7 if campaign
in [Campaign.MC16a, Campaign.MC20a]:
9 elif campaign
in [Campaign.MC16d, Campaign.MC20d]:
11 elif campaign
in [Campaign.MC16e, Campaign.MC20e]:
13 elif campaign
in [Campaign.MC21a, Campaign.MC23a]:
15 elif campaign
in [Campaign.MC23c, Campaign.MC23d]:
17 elif campaign
in [Campaign.MC23e]:
19 elif campaign
in [Campaign.MC23g]:
22 raise ValueError(f
'Unsupported campaign {campaign}')
124 for data_year
in data_years:
125 GRLKey =
'GRL' + str(data_year)
126 if data_year
in GRLSuffixDict:
127 GRLKey = GRLKey +
'_' + GRLSuffixDict[data_year]
128 elif data_year
in [2017, 2018]:
129 GRLKey = GRLKey +
'_Triggerno17e33prim'
130 file_list.extend(actualMuDict[GRLKey])
132 if campaign
in [Campaign.MC16d, Campaign.MC20d, Campaign.MC16e, Campaign.MC20e, Campaign.MC21a, Campaign.MC23a, Campaign.MC23c, Campaign.MC23d, Campaign.MC23e, Campaign.MC23g]:
133 assert(len(file_list) == 1)
135 assert(len(file_list) == 0)
187def getConfigurationFiles(campaign=None, dsid=None, data_type=None, files=None, useDefaultConfig=False, GRLSuffixDict={}):
189 default_directory =
'dev/PileupReweighting/share'
190 configuration_files = []
192 if files
is not None and (campaign
is None or dsid
is None or data_type
is None):
194 campaign = getMCCampaign(files)
196 if dsid
is None or data_type
is None:
197 from AthenaConfiguration.AutoConfigFlags
import GetFileMD
198 metadata = GetFileMD(files)
200 dsid = str(metadata.get(
'mc_channel_number', 0))
201 if data_type
is None:
202 simulation_flavour = GetFileMD(files).
get(
'Simulator',
'')
203 if not simulation_flavour:
204 simulation_flavour = GetFileMD(files).
get(
'SimulationFlavour',
'')
205 data_type = DataType.FullSim
if (
not simulation_flavour
or 'FullG4' in simulation_flavour)
else DataType.FastSim
208 if data_type
is DataType.Data:
209 raise ValueError(
'Data is not supported')
211 if data_type
is DataType.FullSim:
212 simulation_type =
'FS'
213 elif data_type
is DataType.FastSim:
214 simulation_type =
'AF3'
216 raise ValueError(f
'Invalid data_type {data_type}')
221 return configuration_files
223 config = f
'{default_directory}/DSID{dsid[:3]}xxx/pileup_{campaign.value}_dsid{dsid}_{simulation_type}.root'
224 from PathResolver
import PathResolver
228 configuration_files.append(config)
229 return configuration_files