55 if campaign
in [Campaign.MC16d, Campaign.MC20d]:
57 'GoodRunsLists/data17_13TeV/20180619/physics_25ns_Triggerno17e33prim.actualMu.OflLumi-13TeV-010.root'
59 elif campaign
in [Campaign.MC16e, Campaign.MC20e]:
61 'GoodRunsLists/data18_13TeV/20190318/physics_25ns_Triggerno17e33prim.actualMu.OflLumi-13TeV-010.root'
63 elif campaign
in [Campaign.MC21a, Campaign.MC23a]:
65 'GoodRunsLists/data22_13p6TeV/20250321/purw.actualMu.root'
67 elif campaign
in [Campaign.MC23c, Campaign.MC23d]:
69 'GoodRunsLists/data23_13p6TeV/20250321/purw.actualMu.root'
71 elif campaign
in [Campaign.MC23e]:
73 'GoodRunsLists/data24_13p6TeV/20241118/purw.actualMu.root'
76 if campaign
in [Campaign.MC16d, Campaign.MC20d, Campaign.MC16e, Campaign.MC20e, Campaign.MC21a, Campaign.MC23a, Campaign.MC23c, Campaign.MC23d, Campaign.MC23e]:
77 assert(len(list) == 1)
79 assert(len(list) == 0)
129 default_directory =
'dev/PileupReweighting/share'
130 configuration_files = []
132 if files
is not None and (campaign
is None or dsid
is None or data_type
is None):
134 campaign = getMCCampaign(files)
136 if dsid
is None or data_type
is None:
137 from AthenaConfiguration.AutoConfigFlags
import GetFileMD
138 metadata = GetFileMD(files)
140 dsid = str(metadata.get(
'mc_channel_number', 0))
141 if data_type
is None:
142 simulation_flavour = GetFileMD(files).
get(
'Simulator',
'')
143 if not simulation_flavour:
144 simulation_flavour = GetFileMD(files).
get(
'SimulationFlavour',
'')
145 data_type = DataType.FullSim
if (
not simulation_flavour
or 'FullG4' in simulation_flavour)
else DataType.FastSim
148 if data_type
is DataType.Data:
149 raise ValueError(
'Data is not supported')
151 if data_type
is DataType.FullSim:
152 simulation_type =
'FS'
153 elif data_type
is DataType.FastSim:
154 simulation_type =
'AF3'
156 raise ValueError(f
'Invalid data_type {data_type}')
161 return configuration_files
163 config = f
'{default_directory}/DSID{dsid[:3]}xxx/pileup_{campaign.value}_dsid{dsid}_{simulation_type}.root'
164 from PathResolver
import PathResolver
168 configuration_files.append(config)
169 return configuration_files