diff --git a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/python/AutoconfigurePRW.py b/PhysicsAnalysis/AnalysisCommon/PileupReweighting/python/AutoconfigurePRW.py
index 3548de65bea938c4ab2ffa41b97f3fe18b3b35bd..7e0c74c942c31b7b407b3f44c256b69322815b0c 100644
--- a/PhysicsAnalysis/AnalysisCommon/PileupReweighting/python/AutoconfigurePRW.py
+++ b/PhysicsAnalysis/AnalysisCommon/PileupReweighting/python/AutoconfigurePRW.py
@@ -27,13 +27,16 @@ def getLumicalcFiles(campaign):
             'GoodRunsLists/data18_13TeV/20190318/ilumicalc_histograms_None_348885-364292_OflLumi-13TeV-010.root'
         ],
         Campaign.MC21a: [
-            'GoodRunsLists/data22_13p6TeV/20220902/ilumicalc_histograms_None_430536-430648_OflLumi-Run3-001.root'
+            'GoodRunsLists/data22_13p6TeV/20230207/ilumicalc_histograms_None_431810-440613_OflLumi-Run3-003.root'
         ],
         Campaign.MC23a: [
-            'GoodRunsLists/data22_13p6TeV/20220902/ilumicalc_histograms_None_430536-430648_OflLumi-Run3-001.root'
+            'GoodRunsLists/data22_13p6TeV/20230207/ilumicalc_histograms_None_431810-440613_OflLumi-Run3-003.root'
         ],
         Campaign.MC23c: [
-            'GoodRunsLists/data23_13p6TeV/20230712/ilumicalc_histograms_None_451587-454322_OflLumi-Run3-003.root'
+            'GoodRunsLists/data23_13p6TeV/20230828/ilumicalc_histograms_None_451587-456749_OflLumi-Run3-003.root'
+        ],
+        Campaign.MC23d: [
+            'GoodRunsLists/data23_13p6TeV/20230828/ilumicalc_histograms_None_451587-456749_OflLumi-Run3-003.root'
         ]
     }
 
@@ -54,8 +57,16 @@ def actualMuFiles(campaign):
         list.append(
             'GoodRunsLists/data18_13TeV/20190318/physics_25ns_Triggerno17e33prim.actualMu.OflLumi-13TeV-010.root'
         )
+    elif campaign in [Campaign.MC21a, Campaign.MC23a]:
+        list.append(
+            'GoodRunsLists/data22_13p6TeV/20230207/purw.actualMu.2022.root'
+        )
+    elif campaign in [Campaign.MC23c, Campaign.MC23d]:
+        list.append(
+            'GoodRunsLists/data23_13p6TeV/20230828/purw.actualMu.2023.root'
+        )
 
-    if campaign in [Campaign.MC16d, Campaign.MC20d, Campaign.MC16e, Campaign.MC20e]:
+    if campaign in [Campaign.MC16d, Campaign.MC20d, Campaign.MC16e, Campaign.MC20e, Campaign.MC21a, Campaign.MC23a, Campaign.MC23c, Campaign.MC23d]:
         assert(len(list) == 1)
     else:
         assert(len(list) == 0)
@@ -90,6 +101,10 @@ def defaultConfigFiles(campaign):
         list.append(
             'PileupReweighting/mc23_common/mc23c.450000.physlite.prw.v1.root'
         )
+    elif campaign in [Campaign.MC23d]:
+        list.append(
+            'PileupReweighting/mc23_common/mc23d.450000.physlite.prw.v1.root'
+        )
     else:
         raise ValueError(f'Unsupported campaign {campaign}')