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

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

◆ inspect()

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

Definition at line 133 of file Eras.py.

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

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

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

Referenced by Eras.Eras.inspect().

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

References print().

Referenced by Eras.Eras.inspectEra().

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