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  'Phase2',
48  'Phase2C9',
49  'Phase2C10',
50  'Phase2C11',
51  'Phase2C12',
52  'Phase2C9_dd4hep',
53  'Phase2C10_dd4hep',
54  'Phase2C11_dd4hep',
55  'Phase2C11I13',
56  'Phase2C12_dd4hep',
57  'Phase2C11M9',
58  'Phase2C11I13M9',
59  'Phase2C11I13T25M9',
60  'Phase2C11I13T26M9',
61  'Phase2C17I13M9',
62  'Phase2C20I13M9'
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',
80  'trackingLowPU', 'trackingPhase1',
81  'ctpps', 'ctpps_2016', 'ctpps_2017', 'ctpps_2018', 'ctpps_2022',
82  'trackingPhase2PU140','highBetaStar_2018',
83  'tracker_apv_vfp30_2016', 'pf_badHcalMitigationOff',
84  'run2_miniAOD_80XLegacy','run2_miniAOD_94XFall17',
85  'run2_nanoAOD_106Xv2',
86  'run3_nanoAOD_122', 'run3_nanoAOD_124',
87  'run3_ecal_devel',
88  'hcalHardcodeConditions', 'hcalSkipPacker',
89  'run2_HLTconditions_2016','run2_HLTconditions_2017','run2_HLTconditions_2018',
90  'bParking']
91  internalUseModChains = ['run2_2017_noTrackingModifier', 'trackingMkFitProd']
92 
93  self.pythonCfgLines = {}
94 
95  for e in allEras:
96  eObj=getattr(__import__('Configuration.Eras.Era_'+e+'_cff',globals(),locals(),[e],0),e)
97  self.addEra(e,eObj)
98  self.pythonCfgLines[e] = 'from Configuration.Eras.Era_'+e+'_cff import '+e
99 
100  for e in internalUseMods:
101  eObj=getattr(__import__('Configuration.Eras.Modifier_'+e+'_cff',globals(),locals(),[e],0),e)
102  self.addEra(e,eObj)
103  self.pythonCfgLines[e] = 'from Configuration.Eras.Modifier_'+e+'_cff import '+e
104 
105  for e in internalUseModChains:
106  eObj=getattr(__import__('Configuration.Eras.ModifierChain_'+e+'_cff',globals(),locals(),[e],0),e)
107  self.addEra(e,eObj)
108  self.pythonCfgLines[e] = 'from Configuration.Eras.ModifierChain_'+e+'_cff import '+e
109 
110 
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 111 of file Eras.py.

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

◆ inspect()

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

Definition at line 128 of file Eras.py.

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

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

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

Referenced by Eras.Eras.inspect().

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

References print().

Referenced by Eras.Eras.inspectEra().

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