Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-02-05 03:14:50

0001 from Configuration.PyReleaseValidation.relval_steps import *
0002 import math
0003 
0004 
0005 class WFN:
0006     # a simple class to number workflows dynamically
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             # manually set the index if given
0025             assert index > self.index
0026             self.index = index
0027         self.subindex = 1
0028 
0029     def subnext(self):
0030         # go to the next tenth for the subindex 10 because of 02d formating
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'  # this is fake for harvesting
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 # 10.6 INPUT and workflows
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 # 2017 looking Monte-Carlo: two versions in 10.6
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 # HIPM_UL2016_MiniAODv2 campaign is CMSSW_10_6_25
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 # UL2017_MiniAODv2 campaign is CMSSW_10_6_20
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 # UL2018_MiniAODv2 campaign is CMSSW_10_6_20
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 # Run2UL re-MINI/NANO
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 # 13.0 workflows
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,run3_nanoAOD_pre142X', '--conditions': 'auto:phase1_2023_realistic'},
0152                               _NANO_mc])
0153 
0154 
0155 # 13.0 workflows -- data
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,run3_nanoAOD_pre142X', '--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 # current release cycle workflows : 14.0
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,run3_nanoAOD_pre142X', '--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 steps['scoutingNANO_withPrompt_mc14.0'] = merge([{'-s': 'NANO:@Prompt+@Scout'},
0204                                                  steps['NANO_mc14.0']])
0205 
0206 steps['SinglePionRAW14.0'] = {'INPUT': InputInfo(
0207     location='STD', dataSet='/SinglePion_E-50_Eta-0to3-pythia8-gun/Run3Winter25Digi-NoPU_142X_mcRun3_2025BOY_realistic_Candidate_2024_11_13_17_21_33-v2/GEN-SIM-RAW')}
0208 
0209 steps['hcalDPGNANO_mc14.0'] = merge([{'-s': 'RAW2DIGI,RECO,NANO:@HCALMC', '-n': '100',
0210                                       '--processName': 'NANO'},
0211                                      steps['NANO_mc14.0']])
0212 
0213 # 14.0 workflows -- data
0214 lumis_Run2024D = {380306: [[28, 273]]}
0215 steps['MuonEG2024MINIAOD14.0'] = {'INPUT': InputInfo(location='STD', ls=lumis_Run2024D,
0216                                                      dataSet='/MuonEG/Run2024D-PromptReco-v1/MINIAOD')}
0217 
0218 steps['ScoutingPFRun32024RAW14.0'] = {'INPUT': InputInfo(location='STD', ls=lumis_Run2024D,
0219                                                          dataSet='/ScoutingPFRun3/Run2024D-v1/HLTSCOUT')}
0220 
0221 steps['ScoutingPFMonitor2024MINIAOD14.0'] = {'INPUT': InputInfo(location='STD', ls=lumis_Run2024D,
0222                                                                 dataSet='/ScoutingPFMonitor/Run2024D-PromptReco-v1/MINIAOD')}
0223 
0224 steps['ZMuSkim2024RAWRECO14.0'] = {'INPUT': InputInfo(location='STD', ls=lumis_Run2024D,
0225                                                       dataSet='/Muon0/Run2024D-ZMu-PromptReco-v1/RAW-RECO')}
0226 
0227 steps['ZeroBias2024RAW14.0'] = {'INPUT': InputInfo(location='STD', ls=lumis_Run2024D,
0228                                                    dataSet='/ZeroBias/Run2024D-v1/RAW')}
0229 
0230 steps['TestEnablesEcalHcal2024RAW14.0'] = {'INPUT': InputInfo(location='STD', ls={383173: [[151, 162]]},
0231                                                               dataSet='/TestEnablesEcalHcal/Run2024F-Express-v1/RAW')}
0232 
0233 steps['NANO_data14.0'] = merge([{'--era': 'Run3_2024,run3_nanoAOD_pre142X', '--conditions': 'auto:run3_data_prompt'},
0234                                 _NANO_data])
0235 
0236 steps['NANO_data14.0_prompt'] = merge([{'-s': 'NANO:@Prompt,DQM:@nanoAODDQM', '-n': '1000'},
0237                                        steps['NANO_data14.0']])
0238 
0239 steps['muPOGNANO_data14.0'] = merge([{'-s': 'NANO:@MUPOG,DQM:@nanoAODDQM', '-n': '1000'},
0240                                      steps['NANO_data14.0']])
0241 
0242 steps['EGMNANO_data14.0'] = merge([{'-s': 'NANO:@EGM,DQM:@nanoAODDQM', '-n': '1000'},
0243                                    steps['NANO_data14.0']])
0244 
0245 steps['BTVNANO_data14.0'] = merge([{'-s': 'NANO:@BTV', '-n': '1000'},
0246                                    steps['NANO_data14.0']])
0247 
0248 steps['lepTrackInfoNANO_data14.0'] = merge([{'-s': 'NANO:@LepTrackInfo,DQM:@nanoAODDQM', '-n': '1000'},
0249                                            steps['NANO_data14.0']])
0250 
0251 steps['jmeNANO_data14.0'] = merge([{'-s': 'NANO:@JME', '-n': '1000'},
0252                                    steps['NANO_data14.0']])
0253 
0254 steps['jmeNANO_rePuppi_data14.0'] = merge([{'-s': 'NANO:@JMErePuppi', '-n': '1000'},
0255                                           steps['NANO_data14.0']])
0256 
0257 steps['scoutingNANO_data14.0'] = merge([{'-s': 'NANO:@Scout'},
0258                                         steps['NANO_data14.0']])
0259 
0260 # Process.options.TryToContinue = cms.untracked.vstring(\'ProductNotFound\') is needed here because some events in ScoutingPFMonitor in 2024 do not contain scouting objects.
0261 # This should be fixed in 2025 (https://its.cern.ch/jira/browse/CMSHLT-3331) so customise_commands won't be needed for 2025 workflow.
0262 steps['scoutingNANO_withPrompt_data14.0'] = merge([{'-s': 'NANO:@Prompt+@Scout', 
0263                                                    '--customise_commands': '"process.options.TryToContinue = cms.untracked.vstring(\'ProductNotFound\')"'},
0264                                                    steps['NANO_data14.0']])
0265 
0266 # DPG custom NANO
0267 steps['muDPGNANO_data14.0'] = merge([{'-s': 'RAW2DIGI,NANO:@MUDPG', '-n': '100'},
0268                                      steps['NANO_data14.0']])
0269 
0270 steps['muDPGNANOBkg_data14.0'] = merge([{'-s': 'RAW2DIGI,NANO:@MUDPGBKG', '-n': '100'},
0271                                         steps['NANO_data14.0']])
0272 
0273 steps['hcalDPGNANO_data14.0'] = merge([{'-s': 'RAW2DIGI,RECO,NANO:@HCAL', '-n': '100',
0274                                         '--processName': 'NANO'},
0275                                        steps['NANO_data14.0']])
0276 
0277 steps['hcalDPGCalibNANO_data14.0'] = merge([{'-s': 'RAW2DIGI,RECO,NANO:@HCALCalib', '-n': '100',
0278                                              '--processName': 'NANO'},
0279                                             steps['NANO_data14.0']])
0280 
0281 steps['l1DPGNANO_data14.0'] = merge([{'-s': 'RAW2DIGI,NANO:@L1DPG', '-n': '100'},
0282                                      steps['NANO_data14.0']])
0283 
0284 
0285 ################################################################
0286 # Run3 re-MINI/NANOv15 in 15.0
0287 steps['TTbar_13p6_Summer24_AOD'] = {'INPUT': InputInfo(
0288     location='STD', dataSet='/TTtoLNu2Q_TuneCP5_13p6TeV_powheg-pythia8/RunIII2024Summer24DRPremix-140X_mcRun3_2024_realistic_v26-v2/AODSIM')}
0289 
0290 steps['JetMET1_Run2024H_AOD'] = {'INPUT': InputInfo(
0291     location='STD', ls={385836: [[72, 166]]}, dataSet='/JetMET1/Run2024H-PromptReco-v1/AOD')}
0292 
0293 steps['NANO_mc_Summer24_reMINI'] = merge([{'--era': 'Run3', '--conditions': 'auto:phase1_2024_realistic'}, _NANO_mc])
0294 
0295 steps['NANO_data_2024_reMINI'] = merge([{'--era': 'Run3_2024', '--conditions': 'auto:run3_data'}, _NANO_data])
0296 
0297 
0298 ################################################################
0299 # NANOGEN
0300 steps['NANOGENFromGen'] = merge([{'-s': 'NANO:@GEN,DQM:@nanogenDQM',
0301                                   '-n': 1000,
0302                                   '--conditions': 'auto:run2_mc'},
0303                                  _NANO_mc])
0304 steps['NANOGENFromMini'] = merge([{'-s': 'NANO:@GENFromMini,DQM:@nanogenDQM',
0305                                    '-n': 1000,
0306                                    '--conditions': 'auto:run2_mc'},
0307                                   _NANO_mc])
0308 
0309 ################################################################
0310 _wfn = WFN(2500)
0311 ######## 2500.0xx ########
0312 # Run2, 10_6_X MiniAOD input (current recommendation for 2016--2018)
0313 workflows[_wfn()] = ['NANOmc106Xul16v2', ['TTbarMINIAOD10.6_UL16v2', 'NANO_mc10.6ul16v2', 'HRV_NANO_mc']]
0314 workflows[_wfn()] = ['NANOmc106Xul17v2', ['TTbarMINIAOD10.6_UL17v2', 'NANO_mc10.6ul17v2', 'HRV_NANO_mc']]
0315 workflows[_wfn()] = ['NANOmc106Xul18v2', ['TTbarMINIAOD10.6_UL18v2', 'NANO_mc10.6ul18v2', 'HRV_NANO_mc']]
0316 
0317 _wfn.subnext()
0318 workflows[_wfn()] = ['NANOdata106Xul16v2', ['MuonEG2016MINIAOD10.6v2', 'NANO_data10.6ul16v2', 'HRV_NANO_data']]
0319 workflows[_wfn()] = ['NANOdata106Xul17v2', ['MuonEG2017MINIAOD10.6v2', 'NANO_data10.6ul17v2', 'HRV_NANO_data']]
0320 workflows[_wfn()] = ['NANOdata106Xul18v2', ['MuonEG2018MINIAOD10.6v2', 'NANO_data10.6ul18v2', 'HRV_NANO_data']]
0321 
0322 # Run2, 10_6_X AOD, reMINI+reNANO
0323 _wfn.subnext()
0324 workflows[_wfn()] = ['NANOmcUL16APVreMINI', ['TTbar_13_reminiaod2016UL_preVFP_INPUT', 'REMINIAOD_mc2016UL_preVFP', 'NANO_mc_UL16APVreMINI', 'HRV_NANO_mc']]  # noqa
0325 workflows[_wfn()] = ['NANOmcUL16reMINI', ['TTbar_13_reminiaod2016UL_postVFP_INPUT', 'REMINIAOD_mc2016UL_postVFP', 'NANO_mc_UL16reMINI', 'HRV_NANO_mc']]  # noqa
0326 workflows[_wfn()] = ['NANOmcUL17reMINI', ['TTbar_13_reminiaod2017UL_INPUT', 'REMINIAOD_mc2017UL', 'NANO_mc_UL17reMINI', 'HRV_NANO_mc']]  # noqa
0327 workflows[_wfn()] = ['NANOmcUL18reMINI', ['TTbar_13_reminiaod2018UL_INPUT', 'REMINIAOD_mc2018UL', 'NANO_mc_UL18reMINI', 'HRV_NANO_mc']]  # noqa
0328 
0329 _wfn.subnext()
0330 workflows[_wfn()] = ['NANOdataUL16APVreMINI', ['RunJetHT2016E_reminiaodUL', 'REMINIAOD_data2016UL_HIPM', 'NANO_data_UL16APVreMINI', 'HRV_NANO_data']]  # noqa
0331 workflows[_wfn()] = ['NANOdataUL16reMINI', ['RunJetHT2016H_reminiaodUL', 'REMINIAOD_data2016UL', 'NANO_data_UL16reMINI', 'HRV_NANO_data']]  # noqa
0332 workflows[_wfn()] = ['NANOdataUL17reMINI', ['RunJetHT2017F_reminiaodUL', 'REMINIAOD_data2017UL', 'NANO_data_UL17reMINI', 'HRV_NANO_data']]  # noqa
0333 workflows[_wfn()] = ['NANOdataUL18reMINI', ['RunJetHT2018D_reminiaodUL', 'REMINIAOD_data2018UL', 'NANO_data_UL18reMINI', 'HRV_NANO_data']]  # noqa
0334 
0335 _wfn.next(1)
0336 ######## 2500.1xx ########
0337 # Run3, 13_0_X input (current recommendation for 2022--2023)
0338 workflows[_wfn()] = ['NANOmc130X', ['TTbarMINIAOD13.0', 'NANO_mc13.0', 'HRV_NANO_mc']]
0339 
0340 _wfn.subnext()
0341 workflows[_wfn()] = ['NANOdata130Xrun3', ['MuonEG2023MINIAOD13.0', 'NANO_data13.0', 'HRV_NANO_data']]
0342 workflows[_wfn()] = ['NANOdata130Xrun3', ['MuonEG2023MINIAOD13.0', 'NANO_data13.0_prompt', 'HRV_NANO_data']]
0343 
0344 # POG/PAG custom NANOs, MC
0345 _wfn.subnext()
0346 
0347 # POG/PAG custom NANOs, data
0348 _wfn.subnext()
0349 workflows[_wfn()] = ['ScoutingNANOdata130Xrun3', ['ScoutingPFRun32022RAW13.0', 'scoutingNANO_data13.0']]
0350 
0351 # DPG custom NANOs, data
0352 _wfn.subnext()
0353 
0354 _wfn.next(2)
0355 ######## 2500.2xx ########
0356 # Run3, 14_0_X input
0357 workflows[_wfn()] = ['NANOmc140X', ['TTbarMINIAOD14.0', 'NANO_mc14.0', 'HRV_NANO_mc']]
0358 
0359 _wfn.subnext()
0360 workflows[_wfn()] = ['NANOdata140Xrun3', ['MuonEG2024MINIAOD14.0', 'NANO_data14.0', 'HRV_NANO_data']]
0361 workflows[_wfn()] = ['NANOdata140Xrun3', ['MuonEG2024MINIAOD14.0', 'NANO_data14.0_prompt', 'HRV_NANO_data']]
0362 
0363 # POG/PAG custom NANOs, MC
0364 _wfn.subnext()
0365 workflows[_wfn()] = ['muPOGNANOmc140X', ['TTbarMINIAOD14.0', 'muPOGNANO_mc14.0']]
0366 workflows[_wfn()] = ['EGMNANOmc140X', ['TTbarMINIAOD14.0', 'EGMNANO_mc14.0']]
0367 workflows[_wfn()] = ['BTVNANOmc140X', ['TTbarMINIAOD14.0', 'BTVNANO_mc14.0']]
0368 workflows[_wfn()] = ['jmeNANOmc140X', ['TTbarMINIAOD14.0', 'jmeNANO_mc14.0']]
0369 workflows[_wfn()] = ['jmeNANOrePuppimc140X', ['TTbarMINIAOD14.0', 'jmeNANO_rePuppi_mc14.0']]
0370 workflows[_wfn()] = ['lepTrackInfoNANOmc140X', ['TTbarMINIAOD14.0', 'lepTrackInfoNANO_mc14.0']]
0371 workflows[_wfn()] = ['ScoutingNANOmc140X', ['TTbarMINIAOD14.0', 'scoutingNANO_mc14.0']]
0372 workflows[_wfn()] = ['ScoutingNANOwithPromptmc140X', ['TTbarMINIAOD14.0', 'scoutingNANO_withPrompt_mc14.0']]
0373 
0374 # POG/PAG custom NANOs, data
0375 _wfn.subnext()
0376 workflows[_wfn()] = ['muPOGNANO140Xrun3', ['MuonEG2024MINIAOD14.0', 'muPOGNANO_data14.0']]
0377 workflows[_wfn()] = ['EGMNANOdata140Xrun3', ['MuonEG2024MINIAOD14.0', 'EGMNANO_data14.0']]
0378 workflows[_wfn()] = ['BTVNANOdata140Xrun3', ['MuonEG2024MINIAOD14.0', 'BTVNANO_data14.0']]
0379 workflows[_wfn()] = ['jmeNANOdata140Xrun3', ['MuonEG2024MINIAOD14.0', 'jmeNANO_data14.0']]
0380 workflows[_wfn()] = ['jmeNANOrePuppidata140Xrun3', ['MuonEG2024MINIAOD14.0', 'jmeNANO_rePuppi_data14.0']]
0381 workflows[_wfn()] = ['lepTrackInfoNANOdata140Xrun3', ['MuonEG2024MINIAOD14.0', 'lepTrackInfoNANO_data14.0']]
0382 workflows[_wfn()] = ['ScoutingNANOdata140Xrun3', ['ScoutingPFRun32024RAW14.0', 'scoutingNANO_data14.0']]
0383 workflows[_wfn()] = ['ScoutingNANOwithPromptdata140Xrun3', ['ScoutingPFMonitor2024MINIAOD14.0', 'scoutingNANO_withPrompt_data14.0']]
0384 
0385 # DPG custom NANOs, data
0386 _wfn.subnext()
0387 workflows[_wfn()] = ['l1DPGNANO140Xrun3', ['ZMuSkim2024RAWRECO14.0', 'l1DPGNANO_data14.0']]
0388 workflows[_wfn()] = ['muDPGNANO140Xrun3', ['ZMuSkim2024RAWRECO14.0', 'muDPGNANO_data14.0']]
0389 workflows[_wfn()] = ['muDPGNANOBkg140Xrun3', ['ZeroBias2024RAW14.0', 'muDPGNANOBkg_data14.0']]
0390 workflows[_wfn()] = ['hcalDPGNANO140Xrun3', ['ZeroBias2024RAW14.0', 'hcalDPGNANO_data14.0']]
0391 workflows[_wfn()] = ['hcalDPGCalibNANO140Xrun3', ['TestEnablesEcalHcal2024RAW14.0', 'hcalDPGCalibNANO_data14.0']]
0392 
0393 # DPG custom NANOs, MC
0394 _wfn.subnext()
0395 workflows[_wfn()] = ['hcalDPGMCNANO140Xrun3', ['SinglePionRAW14.0', 'hcalDPGNANO_mc14.0']]
0396 # The above HCAL workflow is actually using data produced for 14.2
0397 # but I keep the 14.0 label for now since it's consistent with those ones
0398 # let me know if I should change this
0399 
0400 _wfn.next(3)
0401 ######## 2500.3xx ########
0402 # Run3 re-MINI/NANOv15 in 15_0_X
0403 workflows[_wfn()] = ['NANOmc2024reMINI', ['TTbar_13p6_Summer24_AOD', 'REMINIAOD_mc2024', 'NANO_mc_Summer24_reMINI', 'HRV_NANO_mc']]  # noqa
0404 
0405 _wfn.subnext()
0406 workflows[_wfn()] = ['NANOdata2024reMINI', ['JetMET1_Run2024H_AOD', 'REMINIAOD_data2024', 'NANO_data_2024_reMINI', 'HRV_NANO_data']]  # noqa
0407 
0408 _wfn.next(9)
0409 ######## 2500.9xx ########
0410 # NANOGEN
0411 workflows[_wfn()] = ['', ['TTbarMINIAOD10.6_UL18v2', 'NANOGENFromMini']]
0412 workflows[_wfn()] = ['', ['TTbarMINIAOD14.0', 'NANOGENFromMini']]
0413 _wfn.subnext()
0414 workflows[_wfn()] = ['', ['DYToLL_M-50_13TeV_pythia8', 'NANOGENFromGen']]
0415 workflows[_wfn()] = ['', ['DYToll01234Jets_5f_LO_MLM_Madgraph_LHE_13TeV',
0416                           'Hadronizer_TuneCP5_13TeV_MLM_5f_max4j_LHE_pythia8', 'NANOGENFromGen']]
0417 workflows[_wfn()] = ['', ['TTbar_Pow_LHE_13TeV', 'Hadronizer_TuneCP5_13TeV_powhegEmissionVeto2p_pythia8', 'NANOGENFromGen']]