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

112  def addEra(self,name,obj):
113  setattr(self,name,obj)
114 

◆ inspect()

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

Definition at line 129 of file Eras.py.

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

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

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

Referenced by Eras.Eras.inspect().

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

References print().

Referenced by Eras.Eras.inspectEra().

115  def inspectModifier(self,m,details):
116  print(' ',m.__dict__ ['_Modifier__processModifiers'])
117 
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 94 of file Eras.py.