CMS 3D CMS Logo

relval_nano.py
Go to the documentation of this file.
2 import math
3 
4 
5 class WFN:
6  def __init__(self, offset):
7  self.offset = offset
8  self.index=0
9  self.subindex=0
10  def __call__(self):
11  if self.subindex==100:
12  print("this is not going to work nicely")
13  self.subindex=0/0
14  r=float(f'{self.offset}.{self.index}{self.subindex:02d}')
15  self.subindex+=1
16  return r
17  def next(self):
18  self.index+=1
19  self.subindex=0
20  def subnext(self):
21  # go to the next tenth for the subindex 10 because of 02d formating
22  self.subindex = math.ceil(self.subindex/10.)*10
23 
24 workflows = Matrix()
25 
26 _runOnly20events={'-n':'20'}
27 _run10kevents={'-n':'10000'}
28 
29 _NANO_data = merge([{'-s':'NANO,DQM:@nanoAODDQM',
30  '--process':'NANO',
31  '--data':'',
32  '--eventcontent':'NANOAOD,DQM',
33  '--datatier':'NANOAOD,DQMIO',
34  '-n':'10000',
35  '--customise':'"Configuration/DataProcessing/Utils.addMonitoring"'
36  }])
37 _HARVEST_nano = merge([{'-s':'HARVESTING:@nanoAODDQM',
38  '--filetype':'DQM',
39  '--filein':'file:step2_inDQM.root',
40  '--conditions':'auto:run2_data'
41  }])
42 _HARVEST_data = merge([_HARVEST_nano, {'--data':''}])
43 
44 
45 run2_lumis={ 277168: [[1, 1708]],
46  277194: [[913, 913], [916, 916], [919, 919], [932, 932], [939, 939]],
47  283877: [[1, 1496]],
48  299649: [[155, 332]],
49  303885: [[60, 2052]],
50  305040: [[200, 700]],
51  305050: [[200, 700]],
52  305234: [[1, 200]],
53  305377: [[1, 500]],
54  315489: [[1, 100]],
55  320822: [[1, 200]],
56  }
57 run3_lumis={}
58 
59 _NANO_mc = merge([{'-s':'NANO,DQM:@nanoAODDQM',
60  '--process':'NANO',
61  '--mc':'',
62  '--eventcontent':'NANOAODSIM,DQM',
63  '--datatier':'NANOAODSIM,DQMIO',
64  '-n':'10000',
65  '--customise':'"Configuration/DataProcessing/Utils.addMonitoring"'
66  }])
67 _HARVEST_mc = merge([_HARVEST_nano, {'--mc':''}])
68 steps['HRV_NANO_mc'] = _HARVEST_mc
69 steps['HRV_NANO_data'] = _HARVEST_data
70 
71 
72 steps['TTbarMINIAOD10.6_UL16v2'] = {'INPUT':InputInfo(location='STD',
73  dataSet='/TTJets_SingleLeptFromT_TuneCP5_13TeV-madgraphMLM-pythia8/RunIISummer20UL16MiniAODv2-106X_mcRun2_asymptotic_v17-v2/MINIAODSIM')}
74 steps['NANO_mc10.6ul16v2']=merge([{'--era':'Run2_2016,run2_nanoAOD_106Xv2',
75  '--conditions':'auto:run2_mc'},
76  _NANO_mc])
77 
78 steps['TTbarMINIAOD10.6_UL17v2'] = {'INPUT':InputInfo(location='STD',
79  dataSet='/TTJets_SingleLeptFromT_TuneCP5_13TeV-madgraphMLM-pythia8/RunIISummer20UL17MiniAODv2-106X_mc2017_realistic_v9-v2/MINIAODSIM')}
80 steps['NANO_mc10.6ul17v2']=merge([{'--era':'Run2_2017,run2_nanoAOD_106Xv2',
81  '--conditions':'auto:phase1_2017_realistic'},
82  _NANO_mc])
83 
84 steps['TTbarMINIAOD10.6_UL18v2'] = {'INPUT':InputInfo(location='STD',
85  dataSet='/TTJets_SingleLeptFromT_TuneCP5_13TeV-madgraphMLM-pythia8/RunIISummer20UL18MiniAODv2-106X_upgrade2018_realistic_v16_L1v1-v2/MINIAODSIM')}
86 steps['NANO_mc10.6ul18v2']=merge([{'--era':'Run2_2018,run2_nanoAOD_106Xv2',
87  '--conditions':'auto:phase1_2018_realistic'},
88  _NANO_mc])
89 
90 
91 steps['MuonEG2016MINIAOD10.6v2'] = {'INPUT':InputInfo(location='STD',ls=run2_lumis,
92  dataSet='/MuonEG/Run2016E-HIPM_UL2016_MiniAODv2-v2/MINIAOD')}
93 steps['NANO_data10.6ul16v2']=merge([{'--era':'Run2_2016,run2_nanoAOD_106Xv2,tracker_apv_vfp30_2016',
94  '--conditions':'auto:run2_data'},
95  _NANO_data])
96 
97 steps['MuonEG2017MINIAOD10.6v2'] = {'INPUT':InputInfo(location='STD',ls=run2_lumis,
98  dataSet='/MuonEG/Run2017F-UL2017_MiniAODv2-v1/MINIAOD')}
99 steps['NANO_data10.6ul17v2']=merge([{'--era':'Run2_2017,run2_nanoAOD_106Xv2',
100  '--conditions':'auto:run2_data'},
101  _NANO_data])
102 
103 
104 steps['MuonEG2018MINIAOD10.6v2'] = {'INPUT':InputInfo(location='STD',ls=run2_lumis,
105  dataSet='/MuonEG/Run2018D-UL2018_MiniAODv2-v1/MINIAOD')}
106 steps['NANO_data10.6ul18v2']=merge([{'--era':'Run2_2018,run2_nanoAOD_106Xv2',
107  '--conditions':'auto:run2_data'},
108  _NANO_data])
109 
110 steps['TTbarMINIAOD12.2'] = {'INPUT':InputInfo(location='STD',
111  dataSet='/TTToSemiLeptonic_TuneCP5_13p6TeV-powheg-pythia8/Run3Winter22MiniAOD-FlatPU0to70_122X_mcRun3_2021_realistic_v9-v2/MINIAODSIM')}
112 steps['NANO_mc12.2']=merge([{'--era':'Run3,run3_nanoAOD_122',
113  '--conditions':'auto:phase1_2022_realistic'},
114  _NANO_mc])
115 
116 
117 steps['TTbarMINIAOD12.4'] = {'INPUT':InputInfo(location='STD',
118  dataSet='/TT_TuneCP5_13p6TeV_powheg-pythia8/Run3Summer22MiniAODv3-124X_mcRun3_2022_realistic_v12-v3/MINIAODSIM')}
119 steps['NANO_mc12.4']=merge([{'--era':'Run3,run3_nanoAOD_124',
120  '--conditions':'124X_mcRun3_2022_realistic_v12'},
121  _NANO_mc])
122 
123 steps['MuonEG2022MINIAOD12.4'] = {'INPUT':InputInfo(location='STD',ls=run3_lumis,
124  dataSet='/MuonEG/Run2022D-PromptReco-v2/MINIAOD')}
125 steps['NANO_data12.4']=merge([{'--era':'Run3,run3_nanoAOD_124',
126  '--conditions':'auto:run3_data'},
127  _NANO_data])
128 steps['NANO_data12.4_prompt']=merge([{'-n' : '1000'},
129  steps['NANO_data12.4']])
130 steps['NANO_data12.4_prompt']['-s']=steps['NANO_data12.4_prompt']['-s'].replace('NANO','NANO:@PHYS+@L1')
131 
132 
133 steps['TTBarMINIAOD13.0'] = {'INPUT':InputInfo(location='STD',
134  dataSet='/RelValTTbar_14TeV/CMSSW_13_0_0-PU_130X_mcRun3_2022_realistic_v2_HS-v4/MINIAODSIM')}
135 
136 steps['NANO_mc13.0']=merge([{'--era':'Run3',
137  '--conditions':'130X_mcRun3_2022_realistic_v2'},
138  _NANO_mc])
139 
140 steps['MuonEG2023MINIAOD13.0'] = { 'INPUT':InputInfo(location='STD',ls=run3_lumis,
141  dataSet='/MuonEG/Run2023C-PromptReco-v4/MINIAOD')}
142 
143 steps['ZMuSkim2023DRAWRECO13.0'] = { 'INPUT':InputInfo(location='STD',ls={ 370775: [[1, 168]]},
144  dataSet='/Muon0/Run2023D-ZMu-PromptReco-v2/RAW-RECO')}
145 
146 steps['ZeroBias2023DRAW13.0']={'INPUT':InputInfo(location='STD', ls={369978: [[1, 800]]},
147  dataSet='/ZeroBias/Run2023D-v1/RAW')}
148 
149 steps['TestEnablesEcalHcal2023C']={'INPUT':InputInfo(location='STD', ls={368489: [[46,546]]},
150  dataSet='/TestEnablesEcalHcal/Run2023C-Express-v4/RAW')}
151 
152 steps['NANO_data13.0']=merge([{'--era':'Run3',
153  '--conditions':'auto:run3_data'},
154  _NANO_data])
155 
156 steps['NANO_data13.0_prompt']=merge([{'-n' : '1000'},
157  steps['NANO_data13.0']])
158 steps['NANO_data13.0_prompt']['-s']=steps['NANO_data13.0_prompt']['-s'].replace('NANO','NANO:@PHYS+@L1')
159 
160 steps['muDPGNANO_data13.0']=merge([{'-s' : 'RAW2DIGI,NANO:@MUDPG',
161  '-n' : '100',},
162  steps['NANO_data13.0']])
163 
164 steps['muDPGNANOBkg_data13.0']=merge([{'-s' : 'RAW2DIGI,NANO:@MUDPGBKG',
165  '-n' : '100',},
166  steps['NANO_data13.0']])
167 
168 steps['hcalDPGNANO_data13.0']=merge([{'-s' : 'RAW2DIGI,RECO,NANO:@HCAL',
169  '-n' : '100',
170  '--processName': 'NANO',},
171  steps['NANO_data13.0']])
172 
173 steps['hcalDPGCalibNANO_data13.0']=merge([{'-s' : 'RAW2DIGI,RECO,NANO:@HCALCalib',
174  '-n' : '100',
175  '--processName': 'NANO',},
176  steps['NANO_data13.0']])
177 
178 steps['muPOGNANO_data13.0']=merge([{'-s' : 'NANO:@MUPOG,DQM:@nanoAODDQM', '-n' : '1000'},
179  steps['NANO_data13.0']])
180 
181 steps['l1DPGNANO_data13.0']=merge([{'-s' : 'RAW2DIGI,NANO:@L1DPG',
182  '-n' : '100'},
183  steps['NANO_data13.0']])
184 
185 steps['EGMNano_data13.0'] = merge([{'-s':'NANO:@EGM,DQM:@nanoAODDQM', '-n' : '1000'},
186  steps['NANO_data13.0']])
187 
188 steps['EGMNano_mc13.0'] = merge([{'-s':'NANO:@EGM,DQM:@nanoAODDQM', '-n' : '1000'},
189  steps['NANO_mc13.0']])
190 
191 steps['BTVNANO_data13.0']=merge([{'-s' : 'NANO:@BTV',
192  '-n' : '1000'},
193  steps['NANO_data13.0']])
194 
195 steps['jmeNANO_data13.0'] = merge([{'-s':'NANO:@JME', '-n' : '1000'},
196  steps['NANO_data13.0']])
197 
198 steps['lepTrackInfoNANO_data13.0']=merge([{'-s' : 'NANO:@LepTrackInfo,DQM:@nanoAODDQM',
199  '-n' : '1000'},
200  steps['NANO_data13.0']])
201 
202 steps['jmeNANO_rePuppi_data13.0']= merge([{'-s':'NANO:@JMErePuppi', '-n' : '1000'},
203  steps['NANO_data13.0']])
204 
205 
206 steps['TTBarMINIAOD13.2'] = {'INPUT':InputInfo(location='STD',
207  dataSet='/RelValTTbar_14TeV/CMSSW_13_2_0-PU_131X_mcRun3_2023_realistic_v9-v1/MINIAODSIM')}
208 
209 steps['NANO_mc13.2']=merge([{'--era':'Run3',
210  '--conditions':'auto:phase1_2022_realistic'},
211  _NANO_mc])
212 
213 steps['muPOGNANO_mc13.2']=merge([{'-s' : 'NANO:@MUPOG,DQM:@nanoAODDQM', '-n' : '1000'},
214  steps['NANO_mc13.2']])
215 
216 steps['EGMNano_mc13.2'] = merge([{'-s':'NANO:@EGM,DQM:@nanoAODDQM', '-n' : '1000'},
217  steps['NANO_mc13.2']])
218 
219 
220 steps['BTVNANO_mc13.2']=merge([{'-s' : 'NANO:@BTV',
221  '-n' : '1000'},
222  steps['NANO_mc13.2']])
223 
224 steps['lepTrackInfoNANO_mc13.2']=merge([{'-s' : 'NANO:@LepTrackInfo,DQM:@nanoAODDQM', '-n' : '1000'},
225  steps['NANO_mc13.2']])
226 
227 steps['jmeNANO_mc13.2']=merge([{'-s' : 'NANO:@JME ', '-n' : '1000'},
228  steps['NANO_mc13.2']])
229 
230 steps['jmeNANO_rePuppi_mc13.2']=merge([{'-s' : 'NANO:@JMErePuppi ', '-n' : '1000'},
231  steps['NANO_mc13.2']])
232 
233 
234 steps['ScoutingPFRun32022DRAW13.X']={'INPUT':InputInfo(dataSet='/ScoutingPFRun3/Run2022D-v1/RAW',label='2022D',events=100000,location='STD', ls=Run2022D)}
235 
236 steps['NANO_dataRun3ScoutingPF13.X']=merge([{'-s':'NANO:@Scout'},
237  steps['NANO_data13.0']])
238 
239 steps['TTBarMINIAOD13.3'] = {'INPUT':InputInfo(location='STD',
240  dataSet='/RelValTTbar_14TeV/CMSSW_13_3_0-PU_133X_mcRun3_2023_realistic_v3-v1/MINIAODSIM')}
241 
242 steps['NANO_mc13.3']=merge([{'--era':'Run3',
243  '--conditions':'133X_mcRun3_2023_realistic_v3'},
244  _NANO_mc])
245 
246 steps['NANO_mcScouting13.X']=merge([{'-s':'NANO:@Scout'},
247  steps['NANO_mc13.3']])
248 
249 _wfn=WFN(2500)
250 
252 workflows[_wfn()] = ['NANOmc106Xul16v2', ['TTbarMINIAOD10.6_UL16v2','NANO_mc10.6ul16v2', 'HRV_NANO_mc']]
253 workflows[_wfn()] = ['NANOmc106Xul17v2', ['TTbarMINIAOD10.6_UL17v2','NANO_mc10.6ul17v2', 'HRV_NANO_mc']]
254 workflows[_wfn()] = ['NANOmc106Xul18v2', ['TTbarMINIAOD10.6_UL18v2','NANO_mc10.6ul18v2', 'HRV_NANO_mc']]
255 _wfn.subnext()
256 workflows[_wfn()] = ['NANOdata106Xul16v2', ['MuonEG2016MINIAOD10.6v2', 'NANO_data10.6ul16v2', 'HRV_NANO_data']]
257 workflows[_wfn()] = ['NANOdata106Xul17v2', ['MuonEG2017MINIAOD10.6v2', 'NANO_data10.6ul17v2', 'HRV_NANO_data']]
258 workflows[_wfn()] = ['NANOdata106Xul18v2', ['MuonEG2018MINIAOD10.6v2', 'NANO_data10.6ul18v2', 'HRV_NANO_data']]
259 
260 _wfn.next()
261 
263 workflows[_wfn()] = ['NANOmc122Xrun3', ['TTbarMINIAOD12.2','NANO_mc12.2', 'HRV_NANO_mc']]
264 
265 _wfn.next()
266 
268 workflows[_wfn()] = ['NANOmc124Xrun3', ['TTbarMINIAOD12.4','NANO_mc12.4', 'HRV_NANO_mc']]
269 _wfn.subnext()
270 workflows[_wfn()] = ['NANOdata124Xrun3', ['MuonEG2022MINIAOD12.4','NANO_data12.4', 'HRV_NANO_data']]
271 workflows[_wfn()] = ['NANOdata124Xrun3', ['MuonEG2022MINIAOD12.4','NANO_data12.4_prompt', 'HRV_NANO_data']]
272 
273 _wfn.next()
274 
276 workflows[_wfn()] = ['NANOmc130X', ['TTBarMINIAOD13.0', 'NANO_mc13.0', 'HRV_NANO_mc']]
277 workflows[_wfn()] = ['EGMNANOmc130X', ['TTBarMINIAOD13.0', 'EGMNano_mc13.0']]
278 _wfn.subnext()
279 workflows[_wfn()] = ['muDPGNANO130Xrun3', ['ZMuSkim2023DRAWRECO13.0', 'muDPGNANO_data13.0']]
280 workflows[_wfn()] = ['muDPGNANOBkg130Xrun3', ['ZeroBias2023DRAW13.0', 'muDPGNANOBkg_data13.0']]
281 workflows[_wfn()] = ['hcalDPGNANO130Xrun3', ['ZeroBias2023DRAW13.0', 'hcalDPGNANO_data13.0']]
282 workflows[_wfn()] = ['hcalDPGCalibNANO130Xrun3', ['TestEnablesEcalHcal2023C', 'hcalDPGCalibNANO_data13.0']]
283 _wfn.subnext()
284 workflows[_wfn()] = ['NANOdata130Xrun3', ['MuonEG2023MINIAOD13.0', 'NANO_data13.0', 'HRV_NANO_data']]
285 workflows[_wfn()] = ['NANOdata130Xrun3', ['MuonEG2023MINIAOD13.0', 'NANO_data13.0_prompt', 'HRV_NANO_data']]
286 workflows[_wfn()] = ['muPOGNANO130Xrun3', ['MuonEG2023MINIAOD13.0', 'muPOGNANO_data13.0']]
287 workflows[_wfn()] = ['l1DPGNANO130Xrun3', ['ZMuSkim2023DRAWRECO13.0', 'l1DPGNANO_data13.0']]
288 workflows[_wfn()] = ['EGMNANOdata130Xrun3', ['MuonEG2023MINIAOD13.0', 'EGMNano_data13.0']]
289 workflows[_wfn()] = ['BTVNANO_data13.0', ['MuonEG2023MINIAOD13.0', 'BTVNANO_data13.0']]
290 workflows[_wfn()] = ['jmeNANOdata130Xrun3', ['MuonEG2023MINIAOD13.0', 'jmeNANO_data13.0']]
291 workflows[_wfn()] = ['lepTrackInfoNANOdata130Xrun3', ['MuonEG2023MINIAOD13.0', 'lepTrackInfoNANO_data13.0']]
292 workflows[_wfn()] = ['jmeNANOrePuppidata130Xrun3', ['MuonEG2023MINIAOD13.0', 'jmeNANO_rePuppi_data13.0']]
293 
294 _wfn.next()
295 
297 workflows[_wfn()] = ['NANOmc132X', ['TTBarMINIAOD13.2', 'NANO_mc13.2', 'HRV_NANO_mc']]
298 workflows[_wfn()] = ['muPOGNANOmc132X', ['TTBarMINIAOD13.2', 'muPOGNANO_mc13.2']]
299 workflows[_wfn()] = ['EGMNANOmc132X', ['TTBarMINIAOD13.2', 'EGMNano_mc13.2']]
300 workflows[_wfn()] = ['BTVNANO_mc13.2', ['TTBarMINIAOD13.2', 'BTVNANO_mc13.2']]
301 workflows[_wfn()] = ['jmeNANOmc132X', ['TTBarMINIAOD13.2', 'jmeNANO_mc13.2']]
302 workflows[_wfn()] = ['lepTrackInfoNANOmc132X', ['TTBarMINIAOD13.2', 'lepTrackInfoNANO_mc13.2']]
303 workflows[_wfn()] = ['jmeNANOrePuppimc132X', ['TTBarMINIAOD13.2', 'jmeNANO_rePuppi_mc13.2']]
304 
305 _wfn.next()
306 
308 workflows[_wfn()] = ['ScoutingNanodata13X',['ScoutingPFRun32022DRAW13.X', 'NANO_dataRun3ScoutingPF13.X']]
309 _wfn.subnext()
310 workflows[_wfn()] = ['ScoutingNanomc13X',['TTBarMINIAOD13.3','NANO_mcScouting13.X']]
311 
312 
Definition: merge.py:1
def replace(string, replacements)
def next(self)
Definition: relval_nano.py:17
void print(TMatrixD &m, const char *label=nullptr, bool mathematicaFormat=false)
Definition: Utilities.cc:47
as simple class to number workflows dynamically
Definition: relval_nano.py:5
def __init__(self, offset)
Definition: relval_nano.py:6
portabletest::Matrix Matrix
def subnext(self)
Definition: relval_nano.py:20
def __call__(self)
Definition: relval_nano.py:10