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

106  def addEra(self,name,obj):
107  setattr(self,name,obj)
108 

◆ inspect()

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

Definition at line 123 of file Eras.py.

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

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

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

Referenced by Eras.Eras.inspect().

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

References print().

Referenced by Eras.Eras.inspectEra().

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