Back to home page

Project CMSSW displayed by LXR

 
 

    


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     # 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', '--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', '--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', '--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 # 14.0 workflows -- data
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 # DPG custom NANO
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 # NANOGEN
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 ######## 2500.0xx ########
0279 # Run2, 10_6_X MiniAOD input (current recommendation for 2016--2018)
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 # Run2, 10_6_X AOD, reMINI+reNANO
0290 _wfn.subnext()
0291 workflows[_wfn()] = ['NANOmcUL16APVreMINI', ['TTbar_13_reminiaod2016UL_preVFP_INPUT', 'REMINIAOD_mc2016UL_preVFP', 'NANO_mc_UL16APVreMINI', 'HRV_NANO_data']]  # noqa
0292 workflows[_wfn()] = ['NANOmcUL16reMINI', ['TTbar_13_reminiaod2016UL_postVFP_INPUT', 'REMINIAOD_mc2016UL_postVFP', 'NANO_mc_UL16reMINI', 'HRV_NANO_data']]  # noqa
0293 workflows[_wfn()] = ['NANOmcUL17reMINI', ['TTbar_13_reminiaod2017UL_INPUT', 'REMINIAOD_mc2017UL', 'NANO_mc_UL17reMINI', 'HRV_NANO_data']]  # noqa
0294 workflows[_wfn()] = ['NANOmcUL18reMINI', ['TTbar_13_reminiaod2018UL_INPUT', 'REMINIAOD_mc2018UL', 'NANO_mc_UL18reMINI', 'HRV_NANO_data']]  # noqa
0295 
0296 _wfn.subnext()
0297 workflows[_wfn()] = ['NANOdataUL16APVreMINI', ['RunJetHT2016E_reminiaodUL', 'REMINIAOD_data2016UL_HIPM', 'NANO_data_UL16APVreMINI', 'HRV_NANO_data']]  # noqa
0298 workflows[_wfn()] = ['NANOdataUL16reMINI', ['RunJetHT2016H_reminiaodUL', 'REMINIAOD_data2016UL', 'NANO_data_UL16reMINI', 'HRV_NANO_data']]  # noqa
0299 workflows[_wfn()] = ['NANOdataUL17reMINI', ['RunJetHT2017F_reminiaodUL', 'REMINIAOD_data2017UL', 'NANO_data_UL17reMINI', 'HRV_NANO_data']]  # noqa
0300 workflows[_wfn()] = ['NANOdataUL18reMINI', ['RunJetHT2018D_reminiaodUL', 'REMINIAOD_data2018UL', 'NANO_data_UL18reMINI', 'HRV_NANO_data']]  # noqa
0301 
0302 _wfn.next(1)
0303 ######## 2500.1xx ########
0304 # Run3, 13_0_X input (current recommendation for 2022--2023)
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 # POG/PAG custom NANOs, MC
0312 _wfn.subnext()
0313 
0314 # POG/PAG custom NANOs, data
0315 _wfn.subnext()
0316 workflows[_wfn()] = ['ScoutingNANOdata130Xrun3', ['ScoutingPFRun32022RAW13.0', 'scoutingNANO_data13.0']]
0317 
0318 # DPG custom NANOs, data
0319 _wfn.subnext()
0320 
0321 _wfn.next(2)
0322 ######## 2500.2xx ########
0323 # Run3, 14_0_X input (current production release for MC / prompt RECO)
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 # POG/PAG custom NANOs, MC
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 # POG/PAG custom NANOs, data
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 # workflows[_wfn()] = ['ScoutingNANOdata140Xrun3', ['ScoutingPFRun32024RAW14.0', 'scoutingNANO_data14.0']]
0349 
0350 # DPG custom NANOs, data
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 ######## 2500.9xx ########
0360 # NANOGEN
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']]