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_2022_rereco',
38  'Run3_noMkFit',
39  'Run3_pp_on_PbPb',
40  'Run3_dd4hep',
41  'Run3_DDD',
42  'Run3_FastSim',
43  'Phase2',
44  'Phase2C9',
45  'Phase2C10',
46  'Phase2C11',
47  'Phase2C12',
48  'Phase2C9_dd4hep',
49  'Phase2C10_dd4hep',
50  'Phase2C11_dd4hep',
51  'Phase2C11I13',
52  'Phase2C11T22',
53  'Phase2C11T23',
54  'Phase2C12_dd4hep',
55  'Phase2C11M9',
56  'Phase2C11I13M9',
57  'Phase2C11I13T22M9',
58  'Phase2C11I13T23M9',
59  'Phase2C11I13T25M9',
60  'Phase2C11I13T26M9',
61  'Phase2C11I13T27M9',
62  'Phase2C17I13M9'
63  ]
64 
65  internalUseMods = ['run2_common', 'run2_25ns_specific',
66  'run2_50ns_specific', 'run2_HI_specific',
67  'stage1L1Trigger', 'fastSim',
68  'peripheralPbPb', 'pA_2016',
69  'run2_HE_2017', 'stage2L1Trigger', 'stage2L1Trigger_2017', 'stage2L1Trigger_2018', 'stage2L1Trigger_2021',
70  'run2_HF_2017', 'run2_HCAL_2017', 'run2_HEPlan1_2017', 'run2_HB_2018','run2_HE_2018',
71  'run3_HB', 'run3_HFSL', 'run3_common', 'run3_RPC',
72  'phase1Pixel', 'run3_GEM', 'run2_GEM_2017',
73  'run2_CSC_2018',
74  'phase2_common', 'phase2_tracker',
75  'phase2_muon', 'phase2_GEM', 'phase2_GE0',
76  'phase2_hgcal', 'phase2_timing', 'phase2_hfnose', 'phase2_hgcalV10', 'phase2_hgcalV11', 'phase2_hgcalV12',
77  'phase2_timing_layer', 'phase2_etlV4', 'phase2_hcal', 'phase2_ecal','phase2_ecal_devel',
78  'phase2_trigger',
79  'phase2_squarePixels', 'phase2_3DPixels', 'phase2_brickedPixels',
80  'trackingLowPU', 'trackingPhase1', 'ctpps', 'ctpps_2016', 'ctpps_2017', 'ctpps_2018', 'ctpps_2021', 'trackingPhase2PU140','highBetaStar_2018',
81  'tracker_apv_vfp30_2016', 'pf_badHcalMitigationOff', 'run2_miniAOD_80XLegacy','run2_miniAOD_94XFall17', 'run2_nanoAOD_92X',
82  'run2_nanoAOD_94XMiniAODv1', 'run2_nanoAOD_94XMiniAODv2', 'run2_nanoAOD_94X2016',
83  'run2_miniAOD_devel', 'run2_nanoAOD_102Xv1', 'run2_nanoAOD_106Xv1', 'run2_nanoAOD_106Xv2',
84  'run3_nanoAOD_devel', 'run3_nanoAOD_122',
85  'hcalHardcodeConditions', 'hcalSkipPacker',
86  'run2_HLTconditions_2016','run2_HLTconditions_2017','run2_HLTconditions_2018',
87  'bParking']
88  internalUseModChains = ['run2_2017_noTrackingModifier', 'trackingMkFitProd']
89 
90  self.pythonCfgLines = {}
91 
92  for e in allEras:
93  eObj=getattr(__import__('Configuration.Eras.Era_'+e+'_cff',globals(),locals(),[e],0),e)
94  self.addEra(e,eObj)
95  self.pythonCfgLines[e] = 'from Configuration.Eras.Era_'+e+'_cff import '+e
96 
97  for e in internalUseMods:
98  eObj=getattr(__import__('Configuration.Eras.Modifier_'+e+'_cff',globals(),locals(),[e],0),e)
99  self.addEra(e,eObj)
100  self.pythonCfgLines[e] = 'from Configuration.Eras.Modifier_'+e+'_cff import '+e
101 
102  for e in internalUseModChains:
103  eObj=getattr(__import__('Configuration.Eras.ModifierChain_'+e+'_cff',globals(),locals(),[e],0),e)
104  self.addEra(e,eObj)
105  self.pythonCfgLines[e] = 'from Configuration.Eras.ModifierChain_'+e+'_cff import '+e
106 
107 
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 108 of file Eras.py.

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

◆ inspect()

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

Definition at line 125 of file Eras.py.

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

125  def inspect(self,name=None,onlyChosen=False,details=True):
126  if name==None:
127  print('Inspecting the known eras', end=' ')
128  if onlyChosen: print(' (all active)')
129  else: print('(all eras defined)')
130  else:
131  print('Inspecting the '+name+' era', end=' ')
132 
133  allEras=[]
134  for key, value in self.__dict__.items():
135  if isinstance(value, ModifierChain): allEras.append(key)
136 
137  for e in allEras:
138  if name is not None and name==e:
139  self.inspectEra(e,details)
140  if name is None:
141  if not onlyChosen or getattr(self,e).isChosen():
142  self.inspectEra(e,details)
143 
144 eras=Eras()
145 
146 
147 #eras.inspect()
148 
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 114 of file Eras.py.

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

Referenced by Eras.Eras.inspect().

114  def inspectEra(self,e,details):
115  print('\nEra:',e)
116  print(' isChosen:',getattr(self,e)._isChosen())
117  if details: print(' Modifiers:')
118  nmod=0
119  for value in getattr(self,e).__dict__['_ModifierChain__chain']:
120  if isinstance(value, Modifier):
121  nmod=nmod+1
122  if details: self.inspectModifier(value,details)
123  print(' ',nmod,'modifiers defined')
124 
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 111 of file Eras.py.

References print().

Referenced by Eras.Eras.inspectEra().

111  def inspectModifier(self,m,details):
112  print(' ',m.__dict__ ['_Modifier__processModifiers'])
113 
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 90 of file Eras.py.