File indexing completed on 2024-07-24 04:44:43
0001 from Configuration.PyReleaseValidation.relval_steps import *
0002 import math
0003
0004
0005 class WFN:
0006
0007 def __init__(self, offset):
0008 self.offset = offset
0009 self.index = 0
0010 self.subindex = 1
0011
0012 def __call__(self):
0013 if self.subindex == 100:
0014 print("this is not going to work nicely")
0015 self.subindex = 0 / 0
0016 r = float(f'{self.offset}.{self.index}{self.subindex:02d}')
0017 self.subindex += 1
0018 return r
0019
0020 def next(self, index=None):
0021 if index is None:
0022 self.index += 1
0023 else:
0024
0025 assert index > self.index
0026 self.index = index
0027 self.subindex = 1
0028
0029 def subnext(self):
0030
0031 self.subindex = math.ceil(self.subindex / 10.) * 10 + 1
0032
0033
0034 workflows = Matrix()
0035
0036 _NANO_data = merge([{'-s': 'NANO,DQM:@nanoAODDQM',
0037 '--process': 'NANO',
0038 '--data': '',
0039 '--eventcontent': 'NANOAOD,DQM',
0040 '--datatier': 'NANOAOD,DQMIO',
0041 '-n': '10000',
0042 '--customise': '"Configuration/DataProcessing/Utils.addMonitoring"'
0043 }])
0044 _HARVEST_nano = merge([{'-s': 'HARVESTING:@nanoAODDQM',
0045 '--filetype': 'DQM',
0046 '--filein': 'file:step2_inDQM.root',
0047 '--conditions': 'auto:run2_data'
0048 }])
0049 _HARVEST_data = merge([_HARVEST_nano, {'--data': ''}])
0050
0051
0052 run2_lumis = {277168: [[1, 1708]],
0053 277194: [[913, 913], [916, 916], [919, 919], [932, 932], [939, 939]],
0054 283877: [[1, 1496]],
0055 299649: [[155, 332]],
0056 303885: [[60, 2052]],
0057 305040: [[200, 700]],
0058 305050: [[200, 700]],
0059 305234: [[1, 200]],
0060 305377: [[1, 500]],
0061 315489: [[1, 100]],
0062 320822: [[1, 200]],
0063 }
0064 run3_lumis = {}
0065
0066 _NANO_mc = merge([{'-s': 'NANO,DQM:@nanoAODDQM',
0067 '--process': 'NANO',
0068 '--mc': '',
0069 '--eventcontent': 'NANOAODSIM,DQM',
0070 '--datatier': 'NANOAODSIM,DQMIO',
0071 '-n': '10000',
0072 '--customise': '"Configuration/DataProcessing/Utils.addMonitoring"'
0073 }])
0074 _HARVEST_mc = merge([_HARVEST_nano, {'--mc': ''}])
0075 steps['HRV_NANO_mc'] = _HARVEST_mc
0076 steps['HRV_NANO_data'] = _HARVEST_data
0077
0078
0079
0080 steps['TTbarMINIAOD10.6_UL16v2'] = {'INPUT': InputInfo(
0081 location='STD', dataSet='/TTJets_SingleLeptFromT_TuneCP5_13TeV-madgraphMLM-pythia8/RunIISummer20UL16MiniAODv2-106X_mcRun2_asymptotic_v17-v2/MINIAODSIM')}
0082 steps['NANO_mc10.6ul16v2'] = merge([{'--era': 'Run2_2016,run2_nanoAOD_106Xv2',
0083 '--conditions': 'auto:run2_mc'},
0084 _NANO_mc])
0085
0086 steps['TTbarMINIAOD10.6_UL17v2'] = {'INPUT': InputInfo(
0087 location='STD', dataSet='/TTJets_SingleLeptFromT_TuneCP5_13TeV-madgraphMLM-pythia8/RunIISummer20UL17MiniAODv2-106X_mc2017_realistic_v9-v2/MINIAODSIM')}
0088 steps['NANO_mc10.6ul17v2'] = merge([{'--era': 'Run2_2017,run2_nanoAOD_106Xv2',
0089 '--conditions': 'auto:phase1_2017_realistic'},
0090 _NANO_mc])
0091
0092 steps['TTbarMINIAOD10.6_UL18v2'] = {'INPUT': InputInfo(
0093 location='STD', dataSet='/TTJets_SingleLeptFromT_TuneCP5_13TeV-madgraphMLM-pythia8/RunIISummer20UL18MiniAODv2-106X_upgrade2018_realistic_v16_L1v1-v2/MINIAODSIM')}
0094 steps['NANO_mc10.6ul18v2'] = merge([{'--era': 'Run2_2018,run2_nanoAOD_106Xv2',
0095 '--conditions': 'auto:phase1_2018_realistic'},
0096 _NANO_mc])
0097
0098
0099 steps['MuonEG2016MINIAOD10.6v2'] = {'INPUT': InputInfo(location='STD', ls=run2_lumis,
0100 dataSet='/MuonEG/Run2016E-HIPM_UL2016_MiniAODv2-v2/MINIAOD')}
0101 steps['NANO_data10.6ul16v2'] = merge([{'--era': 'Run2_2016_HIPM,run2_nanoAOD_106Xv2',
0102 '--conditions': 'auto:run2_data'},
0103 _NANO_data])
0104
0105 steps['MuonEG2017MINIAOD10.6v2'] = {'INPUT': InputInfo(location='STD', ls=run2_lumis,
0106 dataSet='/MuonEG/Run2017F-UL2017_MiniAODv2-v1/MINIAOD')}
0107 steps['NANO_data10.6ul17v2'] = merge([{'--era': 'Run2_2017,run2_nanoAOD_106Xv2',
0108 '--conditions': 'auto:run2_data'},
0109 _NANO_data])
0110
0111
0112 steps['MuonEG2018MINIAOD10.6v2'] = {'INPUT': InputInfo(location='STD', ls=run2_lumis,
0113 dataSet='/MuonEG/Run2018D-UL2018_MiniAODv2-v1/MINIAOD')}
0114 steps['NANO_data10.6ul18v2'] = merge([{'--era': 'Run2_2018,run2_nanoAOD_106Xv2',
0115 '--conditions': 'auto:run2_data'},
0116 _NANO_data])
0117
0118
0119
0120 steps['NANO_mc_UL16APVreMINI'] = merge([{'--era': 'Run2_2016_HIPM',
0121 '--conditions': 'auto:run2_mc_pre_vfp'},
0122 _NANO_mc])
0123 steps['NANO_mc_UL16reMINI'] = merge([{'--era': 'Run2_2016',
0124 '--conditions': 'auto:run2_mc'},
0125 _NANO_mc])
0126 steps['NANO_mc_UL17reMINI'] = merge([{'--era': 'Run2_2017',
0127 '--conditions': 'auto:phase1_2017_realistic'},
0128 _NANO_mc])
0129 steps['NANO_mc_UL18reMINI'] = merge([{'--era': 'Run2_2018',
0130 '--conditions': 'auto:phase1_2018_realistic'},
0131 _NANO_mc])
0132
0133 steps['NANO_data_UL16APVreMINI'] = merge([{'--era': 'Run2_2016_HIPM',
0134 '--conditions': 'auto:run2_data'},
0135 _NANO_data])
0136 steps['NANO_data_UL16reMINI'] = merge([{'--era': 'Run2_2016',
0137 '--conditions': 'auto:run2_data'},
0138 _NANO_data])
0139 steps['NANO_data_UL17reMINI'] = merge([{'--era': 'Run2_2017',
0140 '--conditions': 'auto:run2_data'},
0141 _NANO_data])
0142 steps['NANO_data_UL18reMINI'] = merge([{'--era': 'Run2_2018',
0143 '--conditions': 'auto:run2_data'},
0144 _NANO_data])
0145
0146
0147
0148 steps['TTbarMINIAOD13.0'] = {'INPUT': InputInfo(
0149 location='STD', dataSet='/TTtoLNu2Q_TuneCP5_13p6TeV_powheg-pythia8/Run3Summer23MiniAODv4-130X_mcRun3_2023_realistic_v14-v2/MINIAODSIM')}
0150
0151 steps['NANO_mc13.0'] = merge([{'--era': 'Run3', '--conditions': 'auto:phase1_2023_realistic'},
0152 _NANO_mc])
0153
0154
0155
0156 steps['MuonEG2023MINIAOD13.0'] = {'INPUT': InputInfo(location='STD', ls={368489: [[46, 546]]},
0157 dataSet='/MuonEG/Run2023C-22Sep2023_v4-v1/MINIAOD')}
0158
0159 steps['ScoutingPFRun32022RAW13.0'] = {'INPUT': InputInfo(
0160 dataSet='/ScoutingPFRun3/Run2022D-v1/RAW', label='2022D', events=100000, location='STD', ls=Run2022D)}
0161
0162
0163 steps['NANO_data13.0'] = merge([{'--era': 'Run3', '--conditions': 'auto:run3_data'},
0164 _NANO_data])
0165
0166 steps['NANO_data13.0_prompt'] = merge([{'-s': 'NANO:@Prompt,DQM:@nanoAODDQM', '-n': '1000'},
0167 steps['NANO_data13.0']])
0168
0169
0170 steps['scoutingNANO_data13.0'] = merge([{'-s': 'NANO:@Scout'},
0171 steps['NANO_data13.0']])
0172
0173
0174
0175
0176 steps['TTbarMINIAOD14.0'] = {'INPUT': InputInfo(
0177 location='STD', dataSet='/RelValTTbar_14TeV/CMSSW_14_0_0-PU_140X_mcRun3_2024_realistic_v3_STD_2024_PU-v2/MINIAODSIM')}
0178
0179 steps['NANO_mc14.0'] = merge([{'--era': 'Run3', '--conditions': 'auto:phase1_2024_realistic'},
0180 _NANO_mc])
0181
0182 steps['muPOGNANO_mc14.0'] = merge([{'-s': 'NANO:@MUPOG,DQM:@nanoAODDQM', '-n': '1000'},
0183 steps['NANO_mc14.0']])
0184
0185 steps['EGMNANO_mc14.0'] = merge([{'-s': 'NANO:@EGM,DQM:@nanoAODDQM', '-n': '1000'},
0186 steps['NANO_mc14.0']])
0187
0188 steps['BTVNANO_mc14.0'] = merge([{'-s': 'NANO:@BTV', '-n': '1000'},
0189 steps['NANO_mc14.0']])
0190
0191 steps['lepTrackInfoNANO_mc14.0'] = merge([{'-s': 'NANO:@LepTrackInfo,DQM:@nanoAODDQM', '-n': '1000'},
0192 steps['NANO_mc14.0']])
0193
0194 steps['jmeNANO_mc14.0'] = merge([{'-s': 'NANO:@JME ', '-n': '1000'},
0195 steps['NANO_mc14.0']])
0196
0197 steps['jmeNANO_rePuppi_mc14.0'] = merge([{'-s': 'NANO:@JMErePuppi ', '-n': '1000'},
0198 steps['NANO_mc14.0']])
0199
0200 steps['scoutingNANO_mc14.0'] = merge([{'-s': 'NANO:@Scout'},
0201 steps['NANO_mc14.0']])
0202
0203
0204 lumis_Run2024D = {380306: [[28, 273]]}
0205 steps['MuonEG2024MINIAOD14.0'] = {'INPUT': InputInfo(location='STD', ls=lumis_Run2024D,
0206 dataSet='/MuonEG/Run2024D-PromptReco-v1/MINIAOD')}
0207
0208 steps['ScoutingPFRun32024RAW14.0'] = {'INPUT': InputInfo(location='STD', ls=lumis_Run2024D,
0209 dataSet='/ScoutingPFRun3/Run2024D-v1/HLTSCOUT')}
0210
0211 steps['ZMuSkim2024RAWRECO14.0'] = {'INPUT': InputInfo(location='STD', ls=lumis_Run2024D,
0212 dataSet='/Muon0/Run2024D-ZMu-PromptReco-v1/RAW-RECO')}
0213
0214 steps['ZeroBias2024RAW14.0'] = {'INPUT': InputInfo(location='STD', ls=lumis_Run2024D,
0215 dataSet='/ZeroBias/Run2024D-v1/RAW')}
0216
0217 steps['TestEnablesEcalHcal2024RAW14.0'] = {'INPUT': InputInfo(location='STD', ls={383173: [[151, 162]]},
0218 dataSet='/TestEnablesEcalHcal/Run2024F-Express-v1/RAW')}
0219
0220 steps['NANO_data14.0'] = merge([{'--era': 'Run3_2024', '--conditions': 'auto:run3_data_prompt'},
0221 _NANO_data])
0222
0223 steps['NANO_data14.0_prompt'] = merge([{'-s': 'NANO:@Prompt,DQM:@nanoAODDQM', '-n': '1000'},
0224 steps['NANO_data14.0']])
0225
0226 steps['muPOGNANO_data14.0'] = merge([{'-s': 'NANO:@MUPOG,DQM:@nanoAODDQM', '-n': '1000'},
0227 steps['NANO_data14.0']])
0228
0229 steps['EGMNANO_data14.0'] = merge([{'-s': 'NANO:@EGM,DQM:@nanoAODDQM', '-n': '1000'},
0230 steps['NANO_data14.0']])
0231
0232 steps['BTVNANO_data14.0'] = merge([{'-s': 'NANO:@BTV', '-n': '1000'},
0233 steps['NANO_data14.0']])
0234
0235 steps['lepTrackInfoNANO_data14.0'] = merge([{'-s': 'NANO:@LepTrackInfo,DQM:@nanoAODDQM', '-n': '1000'},
0236 steps['NANO_data14.0']])
0237
0238 steps['jmeNANO_data14.0'] = merge([{'-s': 'NANO:@JME', '-n': '1000'},
0239 steps['NANO_data14.0']])
0240
0241 steps['jmeNANO_rePuppi_data14.0'] = merge([{'-s': 'NANO:@JMErePuppi', '-n': '1000'},
0242 steps['NANO_data14.0']])
0243
0244 steps['scoutingNANO_data14.0'] = merge([{'-s': 'NANO:@Scout'},
0245 steps['NANO_data14.0']])
0246
0247
0248 steps['muDPGNANO_data14.0'] = merge([{'-s': 'RAW2DIGI,NANO:@MUDPG', '-n': '100'},
0249 steps['NANO_data14.0']])
0250
0251 steps['muDPGNANOBkg_data14.0'] = merge([{'-s': 'RAW2DIGI,NANO:@MUDPGBKG', '-n': '100'},
0252 steps['NANO_data14.0']])
0253
0254 steps['hcalDPGNANO_data14.0'] = merge([{'-s': 'RAW2DIGI,RECO,NANO:@HCAL', '-n': '100',
0255 '--processName': 'NANO'},
0256 steps['NANO_data14.0']])
0257
0258 steps['hcalDPGCalibNANO_data14.0'] = merge([{'-s': 'RAW2DIGI,RECO,NANO:@HCALCalib', '-n': '100',
0259 '--processName': 'NANO'},
0260 steps['NANO_data14.0']])
0261
0262 steps['l1DPGNANO_data14.0'] = merge([{'-s': 'RAW2DIGI,NANO:@L1DPG', '-n': '100'},
0263 steps['NANO_data14.0']])
0264
0265
0266
0267 steps['NANOGENFromGen'] = merge([{'-s': 'NANO:@GEN,DQM:@nanogenDQM',
0268 '-n': 1000,
0269 '--conditions': 'auto:run2_mc'},
0270 _NANO_mc])
0271 steps['NANOGENFromMini'] = merge([{'-s': 'NANO:@GENFromMini,DQM:@nanogenDQM',
0272 '-n': 1000,
0273 '--conditions': 'auto:run2_mc'},
0274 _NANO_mc])
0275
0276
0277 _wfn = WFN(2500)
0278
0279
0280 workflows[_wfn()] = ['NANOmc106Xul16v2', ['TTbarMINIAOD10.6_UL16v2', 'NANO_mc10.6ul16v2', 'HRV_NANO_mc']]
0281 workflows[_wfn()] = ['NANOmc106Xul17v2', ['TTbarMINIAOD10.6_UL17v2', 'NANO_mc10.6ul17v2', 'HRV_NANO_mc']]
0282 workflows[_wfn()] = ['NANOmc106Xul18v2', ['TTbarMINIAOD10.6_UL18v2', 'NANO_mc10.6ul18v2', 'HRV_NANO_mc']]
0283
0284 _wfn.subnext()
0285 workflows[_wfn()] = ['NANOdata106Xul16v2', ['MuonEG2016MINIAOD10.6v2', 'NANO_data10.6ul16v2', 'HRV_NANO_data']]
0286 workflows[_wfn()] = ['NANOdata106Xul17v2', ['MuonEG2017MINIAOD10.6v2', 'NANO_data10.6ul17v2', 'HRV_NANO_data']]
0287 workflows[_wfn()] = ['NANOdata106Xul18v2', ['MuonEG2018MINIAOD10.6v2', 'NANO_data10.6ul18v2', 'HRV_NANO_data']]
0288
0289
0290 _wfn.subnext()
0291 workflows[_wfn()] = ['NANOmcUL16APVreMINI', ['TTbar_13_reminiaod2016UL_preVFP_INPUT', 'REMINIAOD_mc2016UL_preVFP', 'NANO_mc_UL16APVreMINI', 'HRV_NANO_data']]
0292 workflows[_wfn()] = ['NANOmcUL16reMINI', ['TTbar_13_reminiaod2016UL_postVFP_INPUT', 'REMINIAOD_mc2016UL_postVFP', 'NANO_mc_UL16reMINI', 'HRV_NANO_data']]
0293 workflows[_wfn()] = ['NANOmcUL17reMINI', ['TTbar_13_reminiaod2017UL_INPUT', 'REMINIAOD_mc2017UL', 'NANO_mc_UL17reMINI', 'HRV_NANO_data']]
0294 workflows[_wfn()] = ['NANOmcUL18reMINI', ['TTbar_13_reminiaod2018UL_INPUT', 'REMINIAOD_mc2018UL', 'NANO_mc_UL18reMINI', 'HRV_NANO_data']]
0295
0296 _wfn.subnext()
0297 workflows[_wfn()] = ['NANOdataUL16APVreMINI', ['RunJetHT2016E_reminiaodUL', 'REMINIAOD_data2016UL_HIPM', 'NANO_data_UL16APVreMINI', 'HRV_NANO_data']]
0298 workflows[_wfn()] = ['NANOdataUL16reMINI', ['RunJetHT2016H_reminiaodUL', 'REMINIAOD_data2016UL', 'NANO_data_UL16reMINI', 'HRV_NANO_data']]
0299 workflows[_wfn()] = ['NANOdataUL17reMINI', ['RunJetHT2017F_reminiaodUL', 'REMINIAOD_data2017UL', 'NANO_data_UL17reMINI', 'HRV_NANO_data']]
0300 workflows[_wfn()] = ['NANOdataUL18reMINI', ['RunJetHT2018D_reminiaodUL', 'REMINIAOD_data2018UL', 'NANO_data_UL18reMINI', 'HRV_NANO_data']]
0301
0302 _wfn.next(1)
0303
0304
0305 workflows[_wfn()] = ['NANOmc130X', ['TTbarMINIAOD13.0', 'NANO_mc13.0', 'HRV_NANO_mc']]
0306
0307 _wfn.subnext()
0308 workflows[_wfn()] = ['NANOdata130Xrun3', ['MuonEG2023MINIAOD13.0', 'NANO_data13.0', 'HRV_NANO_data']]
0309 workflows[_wfn()] = ['NANOdata130Xrun3', ['MuonEG2023MINIAOD13.0', 'NANO_data13.0_prompt', 'HRV_NANO_data']]
0310
0311
0312 _wfn.subnext()
0313
0314
0315 _wfn.subnext()
0316 workflows[_wfn()] = ['ScoutingNANOdata130Xrun3', ['ScoutingPFRun32022RAW13.0', 'scoutingNANO_data13.0']]
0317
0318
0319 _wfn.subnext()
0320
0321 _wfn.next(2)
0322
0323
0324 workflows[_wfn()] = ['NANOmc140X', ['TTbarMINIAOD14.0', 'NANO_mc14.0', 'HRV_NANO_mc']]
0325
0326 _wfn.subnext()
0327 workflows[_wfn()] = ['NANOdata140Xrun3', ['MuonEG2024MINIAOD14.0', 'NANO_data14.0', 'HRV_NANO_data']]
0328 workflows[_wfn()] = ['NANOdata140Xrun3', ['MuonEG2024MINIAOD14.0', 'NANO_data14.0_prompt', 'HRV_NANO_data']]
0329
0330
0331 _wfn.subnext()
0332 workflows[_wfn()] = ['muPOGNANOmc140X', ['TTbarMINIAOD14.0', 'muPOGNANO_mc14.0']]
0333 workflows[_wfn()] = ['EGMNANOmc140X', ['TTbarMINIAOD14.0', 'EGMNANO_mc14.0']]
0334 workflows[_wfn()] = ['BTVNANOmc140X', ['TTbarMINIAOD14.0', 'BTVNANO_mc14.0']]
0335 workflows[_wfn()] = ['jmeNANOmc140X', ['TTbarMINIAOD14.0', 'jmeNANO_mc14.0']]
0336 workflows[_wfn()] = ['jmeNANOrePuppimc140X', ['TTbarMINIAOD14.0', 'jmeNANO_rePuppi_mc14.0']]
0337 workflows[_wfn()] = ['lepTrackInfoNANOmc140X', ['TTbarMINIAOD14.0', 'lepTrackInfoNANO_mc14.0']]
0338 workflows[_wfn()] = ['ScoutingNANOmc140X', ['TTbarMINIAOD14.0', 'scoutingNANO_mc14.0']]
0339
0340
0341 _wfn.subnext()
0342 workflows[_wfn()] = ['muPOGNANO140Xrun3', ['MuonEG2024MINIAOD14.0', 'muPOGNANO_data14.0']]
0343 workflows[_wfn()] = ['EGMNANOdata140Xrun3', ['MuonEG2024MINIAOD14.0', 'EGMNANO_data14.0']]
0344 workflows[_wfn()] = ['BTVNANOdata140Xrun3', ['MuonEG2024MINIAOD14.0', 'BTVNANO_data14.0']]
0345 workflows[_wfn()] = ['jmeNANOdata140Xrun3', ['MuonEG2024MINIAOD14.0', 'jmeNANO_data14.0']]
0346 workflows[_wfn()] = ['jmeNANOrePuppidata140Xrun3', ['MuonEG2024MINIAOD14.0', 'jmeNANO_rePuppi_data14.0']]
0347 workflows[_wfn()] = ['lepTrackInfoNANOdata140Xrun3', ['MuonEG2024MINIAOD14.0', 'lepTrackInfoNANO_data14.0']]
0348
0349
0350
0351 _wfn.subnext()
0352 workflows[_wfn()] = ['l1DPGNANO140Xrun3', ['ZMuSkim2024RAWRECO14.0', 'l1DPGNANO_data14.0']]
0353 workflows[_wfn()] = ['muDPGNANO140Xrun3', ['ZMuSkim2024RAWRECO14.0', 'muDPGNANO_data14.0']]
0354 workflows[_wfn()] = ['muDPGNANOBkg140Xrun3', ['ZeroBias2024RAW14.0', 'muDPGNANOBkg_data14.0']]
0355 workflows[_wfn()] = ['hcalDPGNANO140Xrun3', ['ZeroBias2024RAW14.0', 'hcalDPGNANO_data14.0']]
0356 workflows[_wfn()] = ['hcalDPGCalibNANO140Xrun3', ['TestEnablesEcalHcal2024RAW14.0', 'hcalDPGCalibNANO_data14.0']]
0357
0358 _wfn.next(9)
0359
0360
0361 workflows[_wfn()] = ['', ['TTbarMINIAOD10.6_UL18v2', 'NANOGENFromMini']]
0362 workflows[_wfn()] = ['', ['TTbarMINIAOD14.0', 'NANOGENFromMini']]
0363 _wfn.subnext()
0364 workflows[_wfn()] = ['', ['DYToLL_M-50_13TeV_pythia8', 'NANOGENFromGen']]
0365 workflows[_wfn()] = ['', ['DYToll01234Jets_5f_LO_MLM_Madgraph_LHE_13TeV',
0366 'Hadronizer_TuneCP5_13TeV_MLM_5f_max4j_LHE_pythia8', 'NANOGENFromGen']]
0367 workflows[_wfn()] = ['', ['TTbar_Pow_LHE_13TeV', 'Hadronizer_TuneCP5_13TeV_powhegEmissionVeto2p_pythia8', 'NANOGENFromGen']]