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

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

◆ inspect()

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

Definition at line 126 of file Eras.py.

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

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

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

Referenced by Eras.Eras.inspect().

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

References print().

Referenced by Eras.Eras.inspectEra().

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