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

115  def addEra(self,name,obj):
116  setattr(self,name,obj)
117 

◆ inspect()

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

Definition at line 132 of file Eras.py.

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

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

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

Referenced by Eras.Eras.inspect().

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

References print().

Referenced by Eras.Eras.inspectEra().

118  def inspectModifier(self,m,details):
119  print(' ',m.__dict__ ['_Modifier__processModifiers'])
120 
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 97 of file Eras.py.