CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
Eras.Eras Class Reference
Inheritance diagram for Eras.Eras:

Public Member Functions

def __init__ (self)
 
def addEra (self, name, obj)
 
def inspect (self, name=None, onlyChosen=False, details=True)
 
def inspectEra (self, e, details)
 
def inspectModifier (self, m, details)
 

Public Attributes

 pythonCfgLines
 

Detailed Description

Dummy container for all the cms.Modifier instances that config fragments
can use to selectively configure depending on what scenario is active.

Definition at line 5 of file Eras.py.

Constructor & Destructor Documentation

◆ __init__()

def Eras.Eras.__init__ (   self)

Definition at line 10 of file Eras.py.

10  def __init__(self):
11  allEras=['Run1_pA',
12  'Run1_peripheralPbPb',
13  'Run2_50ns',
14  'Run2_50ns_HIPM',
15  'Run2_25ns',
16  'Run2_25ns_HIPM',
17  'Run2_25ns_peripheralPbPb',
18  'Run2_HI',
19  'Run2_2016',
20  'Run2_2016_HIPM',
21  'Run2_2016_trackingLowPU',
22  'Run2_2016_pA',
23  'Run2_2017',
24  'Run2_2017_noMkFit',
25  'Run2_2017_FastSim', #new modifier for Phase1 FastSim, skips the muon GEM sequence
26  'Run2_2017_trackingRun2',
27  'Run2_2017_trackingLowPU',
28  'Run2_2017_pp_on_XeXe',
29  'Run2_2017_ppRef',
30  'Run2_2018',
31  'Run2_2018_FastSim', #new modifier for Phase1 FastSim, skips the muon GEM sequence
32  'Run2_2018_pp_on_AA',
33  'Run2_2018_pp_on_AA_noHCALmitigation',
34  'Run2_2018_highBetaStar',
35  'Run2_2018_noMkFit',
36  'Run3',
37  'Run3_noMkFit',
38  'Run3_pp_on_PbPb',
39  'Run3_dd4hep',
40  'Run3_DDD',
41  'Run3_FastSim',
42  'Phase2',
43  'Phase2C9',
44  'Phase2C10',
45  'Phase2C11',
46  'Phase2C12',
47  'Phase2C9_dd4hep',
48  'Phase2C10_dd4hep',
49  'Phase2C11_dd4hep',
50  'Phase2C11I13',
51  'Phase2C11T22',
52  'Phase2C11T23',
53  'Phase2C12_dd4hep',
54  'Phase2C11M9',
55  'Phase2C11I13M9',
56  'Phase2C11I13T22M9',
57  'Phase2C11I13T23M9',
58  'Phase2C11I13T25M9',
59  'Phase2C11I13T26M9',
60  'Phase2C11I13T27M9',
61  'Phase2C17I13M9'
62  ]
63 
64  internalUseMods = ['run2_common', 'run2_25ns_specific',
65  'run2_50ns_specific', 'run2_HI_specific',
66  'stage1L1Trigger', 'fastSim',
67  'peripheralPbPb', 'pA_2016',
68  'run2_HE_2017', 'stage2L1Trigger', 'stage2L1Trigger_2017', 'stage2L1Trigger_2018', 'stage2L1Trigger_2021',
69  'run2_HF_2017', 'run2_HCAL_2017', 'run2_HEPlan1_2017', 'run2_HB_2018','run2_HE_2018',
70  'run3_HB', 'run3_HFSL', 'run3_common', 'run3_RPC',
71  'phase1Pixel', 'run3_GEM', 'run2_GEM_2017',
72  'run2_CSC_2018',
73  'phase2_common', 'phase2_tracker',
74  'phase2_muon', 'phase2_GEM', 'phase2_GE0',
75  'phase2_hgcal', 'phase2_timing', 'phase2_hfnose', 'phase2_hgcalV10', 'phase2_hgcalV11', 'phase2_hgcalV12',
76  'phase2_timing_layer', 'phase2_etlV4', 'phase2_hcal', 'phase2_ecal','phase2_ecal_devel',
77  'phase2_trigger',
78  'phase2_squarePixels', 'phase2_3DPixels', 'phase2_brickedPixels',
79  'trackingLowPU', 'trackingPhase1', 'ctpps', 'ctpps_2016', 'ctpps_2017', 'ctpps_2018', 'ctpps_2021', 'trackingPhase2PU140','highBetaStar_2018',
80  'tracker_apv_vfp30_2016', 'pf_badHcalMitigationOff', 'run2_miniAOD_80XLegacy','run2_miniAOD_94XFall17', 'run2_nanoAOD_92X',
81  'run2_nanoAOD_94XMiniAODv1', 'run2_nanoAOD_94XMiniAODv2', 'run2_nanoAOD_94X2016',
82  'run2_miniAOD_devel', 'run2_nanoAOD_102Xv1', 'run2_nanoAOD_106Xv1', 'run2_nanoAOD_106Xv2',
83  'run3_nanoAOD_devel', 'run3_nanoAOD_122',
84  'hcalHardcodeConditions', 'hcalSkipPacker',
85  'run2_HLTconditions_2016','run2_HLTconditions_2017','run2_HLTconditions_2018',
86  'bParking']
87  internalUseModChains = ['run2_2017_noTrackingModifier', 'trackingMkFitProd']
88 
89  self.pythonCfgLines = {}
90 
91  for e in allEras:
92  eObj=getattr(__import__('Configuration.Eras.Era_'+e+'_cff',globals(),locals(),[e],0),e)
93  self.addEra(e,eObj)
94  self.pythonCfgLines[e] = 'from Configuration.Eras.Era_'+e+'_cff import '+e
95 
96  for e in internalUseMods:
97  eObj=getattr(__import__('Configuration.Eras.Modifier_'+e+'_cff',globals(),locals(),[e],0),e)
98  self.addEra(e,eObj)
99  self.pythonCfgLines[e] = 'from Configuration.Eras.Modifier_'+e+'_cff import '+e
100 
101  for e in internalUseModChains:
102  eObj=getattr(__import__('Configuration.Eras.ModifierChain_'+e+'_cff',globals(),locals(),[e],0),e)
103  self.addEra(e,eObj)
104  self.pythonCfgLines[e] = 'from Configuration.Eras.ModifierChain_'+e+'_cff import '+e
105 
106 
def __init__(self, dataset, job_number, job_id, job_name, isDA, isMC, applyBOWS, applyEXTRACOND, extraconditions, runboundary, lumilist, intlumi, maxevents, gt, allFromGT, alignmentDB, alignmentTAG, apeDB, apeTAG, bowDB, bowTAG, vertextype, tracktype, refittertype, ttrhtype, applyruncontrol, ptcut, CMSSW_dir, the_dir)

Member Function Documentation

◆ addEra()

def Eras.Eras.addEra (   self,
  name,
  obj 
)

Definition at line 107 of file Eras.py.

107  def addEra(self,name,obj):
108  setattr(self,name,obj)
109 

◆ inspect()

def Eras.Eras.inspect (   self,
  name = None,
  onlyChosen = False,
  details = True 
)

Definition at line 124 of file Eras.py.

References Eras.Eras.inspectEra(), mps_monitormerge.items, and print().

124  def inspect(self,name=None,onlyChosen=False,details=True):
125  if name==None:
126  print('Inspecting the known eras', end=' ')
127  if onlyChosen: print(' (all active)')
128  else: print('(all eras defined)')
129  else:
130  print('Inspecting the '+name+' era', end=' ')
131 
132  allEras=[]
133  for key, value in self.__dict__.items():
134  if isinstance(value, ModifierChain): allEras.append(key)
135 
136  for e in allEras:
137  if name is not None and name==e:
138  self.inspectEra(e,details)
139  if name is None:
140  if not onlyChosen or getattr(self,e).isChosen():
141  self.inspectEra(e,details)
142 
143 eras=Eras()
144 
145 
146 #eras.inspect()
147 
void print(TMatrixD &m, const char *label=nullptr, bool mathematicaFormat=false)
Definition: Utilities.cc:47
Definition: Eras.py:1

◆ inspectEra()

def Eras.Eras.inspectEra (   self,
  e,
  details 
)

Definition at line 113 of file Eras.py.

References Eras.Eras.inspectModifier(), and print().

Referenced by Eras.Eras.inspect().

113  def inspectEra(self,e,details):
114  print('\nEra:',e)
115  print(' isChosen:',getattr(self,e)._isChosen())
116  if details: print(' Modifiers:')
117  nmod=0
118  for value in getattr(self,e).__dict__['_ModifierChain__chain']:
119  if isinstance(value, Modifier):
120  nmod=nmod+1
121  if details: self.inspectModifier(value,details)
122  print(' ',nmod,'modifiers defined')
123 
void print(TMatrixD &m, const char *label=nullptr, bool mathematicaFormat=false)
Definition: Utilities.cc:47

◆ inspectModifier()

def Eras.Eras.inspectModifier (   self,
  m,
  details 
)

Definition at line 110 of file Eras.py.

References print().

Referenced by Eras.Eras.inspectEra().

110  def inspectModifier(self,m,details):
111  print(' ',m.__dict__ ['_Modifier__processModifiers'])
112 
void print(TMatrixD &m, const char *label=nullptr, bool mathematicaFormat=false)
Definition: Utilities.cc:47

Member Data Documentation

◆ pythonCfgLines

Eras.Eras.pythonCfgLines

Definition at line 89 of file Eras.py.