58 if campaign
in [Campaign.MC16d, Campaign.MC20d]:
60 'GoodRunsLists/data17_13TeV/20180619/physics_25ns_Triggerno17e33prim.actualMu.OflLumi-13TeV-010.root'
62 elif campaign
in [Campaign.MC16e, Campaign.MC20e]:
64 'GoodRunsLists/data18_13TeV/20190318/physics_25ns_Triggerno17e33prim.actualMu.OflLumi-13TeV-010.root'
66 elif campaign
in [Campaign.MC21a, Campaign.MC23a]:
68 'GoodRunsLists/data22_13p6TeV/20250321/purw.actualMu.root'
70 elif campaign
in [Campaign.MC23c, Campaign.MC23d]:
72 'GoodRunsLists/data23_13p6TeV/20250321/purw.actualMu.root'
74 elif campaign
in [Campaign.MC23e]:
76 'GoodRunsLists/data24_13p6TeV/20260127/purw.actualMu.root'
78 elif campaign
in [Campaign.MC23g]:
80 'GoodRunsLists/data25_13p6TeV/20260129/purw.actualMu.root'
83 if campaign
in [Campaign.MC16d, Campaign.MC20d, Campaign.MC16e, Campaign.MC20e, Campaign.MC21a, Campaign.MC23a, Campaign.MC23c, Campaign.MC23d, Campaign.MC23e, Campaign.MC23g]:
84 assert(len(list) == 1)
86 assert(len(list) == 0)
140 default_directory =
'dev/PileupReweighting/share'
141 configuration_files = []
143 if files
is not None and (campaign
is None or dsid
is None or data_type
is None):
145 campaign = getMCCampaign(files)
147 if dsid
is None or data_type
is None:
148 from AthenaConfiguration.AutoConfigFlags
import GetFileMD
149 metadata = GetFileMD(files)
151 dsid = str(metadata.get(
'mc_channel_number', 0))
152 if data_type
is None:
153 simulation_flavour = GetFileMD(files).
get(
'Simulator',
'')
154 if not simulation_flavour:
155 simulation_flavour = GetFileMD(files).
get(
'SimulationFlavour',
'')
156 data_type = DataType.FullSim
if (
not simulation_flavour
or 'FullG4' in simulation_flavour)
else DataType.FastSim
159 if data_type
is DataType.Data:
160 raise ValueError(
'Data is not supported')
162 if data_type
is DataType.FullSim:
163 simulation_type =
'FS'
164 elif data_type
is DataType.FastSim:
165 simulation_type =
'AF3'
167 raise ValueError(f
'Invalid data_type {data_type}')
172 return configuration_files
174 config = f
'{default_directory}/DSID{dsid[:3]}xxx/pileup_{campaign.value}_dsid{dsid}_{simulation_type}.root'
175 from PathResolver
import PathResolver
179 configuration_files.append(config)
180 return configuration_files