test
CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes
Eras.Eras Class Reference
Inheritance diagram for Eras.Eras:

Public Member Functions

def __init__
 

Public Attributes

 ctpps_2016
 
 fastSim
 
 internalUseEras
 
 phase1Pixel
 
 Phase2
 
 phase2_common
 
 phase2_hgc
 
 phase2_muon
 
 phase2_tracker
 
 Phase2dev
 
 phase2dev_common
 
 phase2dev_hgc
 
 phase2dev_muon
 
 phase2dev_tracker
 
 Run1
 
 Run2_2016
 
 Run2_2016_trackingLowPU
 
 Run2_2017
 
 Run2_25ns
 
 run2_25ns_specific
 
 Run2_50ns
 
 run2_50ns_specific
 
 run2_common
 
 run2_HF_2016
 
 Run2_HI
 
 run2_HI_specific
 
 stage1L1Trigger
 
 stage2L1Trigger
 
 trackingLowPU
 

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 3 of file Eras.py.

Constructor & Destructor Documentation

def Eras.Eras.__init__ (   self)

Definition at line 8 of file Eras.py.

8 
9  def __init__(self):
10  # These eras should not be set directly by the user.
11  self.run2_common = cms.Modifier()
12  self.run2_25ns_specific = cms.Modifier()
13  self.run2_50ns_specific = cms.Modifier()
14  self.run2_HI_specific = cms.Modifier()
15  self.run2_HF_2016 = cms.Modifier()
16  self.ctpps_2016 = cms.Modifier()
17  self.stage1L1Trigger = cms.Modifier()
18  self.stage2L1Trigger = cms.Modifier()
19  self.phase1Pixel = cms.Modifier()
20  # Implementation note: When this was first started, stage1L1Trigger wasn't in all
21  # of the eras. Now that it is, it could in theory be dropped if all changes are
22  # converted to run2_common (i.e. a search and replace of "stage1L1Trigger" to
23  # "run2_common" over the whole python tree). In practice, I don't think it's worth
24  # it, and this also gives the flexibilty to take it out easily.
25 
26  # Phase 2 sub-eras for stable features
27  self.phase2_common = cms.Modifier()
28  self.phase2_tracker = cms.Modifier()
29  self.phase2_hgc = cms.Modifier()
30  self.phase2_muon = cms.Modifier()
31  # Phase 2 sub-eras for in-development features
32  self.phase2dev_common = cms.Modifier()
33  self.phase2dev_tracker = cms.Modifier()
34  self.phase2dev_hgc = cms.Modifier()
35  self.phase2dev_muon = cms.Modifier()
36 
37 
38  # These eras are used to specify the tracking configuration
39  # when it should differ from the default (which is Run2). This
40  # way the tracking configuration is decoupled from the
41  # detector geometry to allow e.g. running Run2 tracking on
42  # phase1Pixel detector.
43  self.trackingLowPU = cms.Modifier()
44 
45  # This era should not be set by the user with the "--era" command, it's
46  # activated automatically if the "--fast" command is used.
47  self.fastSim = cms.Modifier()
48 
49  #
50  # These are the eras that the user should specify
51  #
52  # Run1 currently does nothing. It's useful to use as a no-operation era commands when scripting,
53  # but also retains the flexibility to add Run1 specific commands at a later date.
54  self.Run1 = cms.Modifier()
55  # The various Run2 scenarios for 2015 startup.
56  self.Run2_25ns = cms.ModifierChain( self.run2_common, self.run2_25ns_specific, self.stage1L1Trigger )
57  self.Run2_50ns = cms.ModifierChain( self.run2_common, self.run2_50ns_specific )
58  self.Run2_HI = cms.ModifierChain( self.run2_common, self.run2_HI_specific, self.stage1L1Trigger )
59  # Future Run 2 scenarios.
60  self.Run2_2016 = cms.ModifierChain( self.run2_common, self.run2_25ns_specific, self.stage2L1Trigger, self.run2_HF_2016, self.ctpps_2016 )
61  self.Run2_2017 = cms.ModifierChain( self.Run2_2016, self.phase1Pixel )
62  # Scenarios further afield.
63  # Phase2 is everything for the 2023 (2026?) detector that works so far in this release.
64  self.Phase2 = cms.ModifierChain( self.phase2_common, self.phase2_tracker, self.phase2_hgc, self.phase2_muon )
65  # Phase2dev is everything for the 2023 (2026?) detector that is still in development.
66  self.Phase2dev = cms.ModifierChain( self.Phase2, self.phase2dev_common, self.phase2dev_tracker, self.phase2dev_hgc, self.phase2dev_muon )
67 
68  # Scenarios with low-PU tracking (for B=0T reconstruction)
69  self.Run2_2016_trackingLowPU = cms.ModifierChain(self.Run2_2016, self.trackingLowPU)
70 
71  # The only thing this collection is used for is for cmsDriver to
72  # warn the user if they specify an era that is discouraged from being
73  # set directly. It also stops these eras being printed in the error
74  # message of available values when an invalid era is specified.
77  self.stage1L1Trigger, self.fastSim,
78  self.run2_HF_2016, self.stage2L1Trigger,
79  self.phase1Pixel,
80  self.phase2_common, self.phase2_tracker,
81  self.phase2_hgc, self.phase2_muon,
83  self.phase2dev_hgc, self.phase2dev_muon,
84  self.trackingLowPU
85  ]
86 
87 eras=Eras()
phase2_common
Definition: Eras.py:26
Run2_50ns
Definition: Eras.py:56
phase2_muon
Definition: Eras.py:29
run2_25ns_specific
Definition: Eras.py:11
phase1Pixel
Definition: Eras.py:18
phase2dev_common
Definition: Eras.py:31
run2_50ns_specific
Definition: Eras.py:12
run2_HI_specific
Definition: Eras.py:13
Run2_HI
Definition: Eras.py:57
phase2dev_muon
Definition: Eras.py:34
stage1L1Trigger
Definition: Eras.py:16
Run2_2016_trackingLowPU
Definition: Eras.py:68
stage2L1Trigger
Definition: Eras.py:17
run2_HF_2016
Definition: Eras.py:14
internalUseEras
Definition: Eras.py:74
Definition: Eras.py:3
run2_common
Definition: Eras.py:10
phase2dev_tracker
Definition: Eras.py:32
Run2_2017
Definition: Eras.py:60
phase2_hgc
Definition: Eras.py:28
phase2dev_hgc
Definition: Eras.py:33
Run1
Definition: Eras.py:53
fastSim
Definition: Eras.py:46
trackingLowPU
Definition: Eras.py:42
def __init__
Definition: Eras.py:8
Phase2
Definition: Eras.py:63
Run2_2016
Definition: Eras.py:59
phase2_tracker
Definition: Eras.py:27
Run2_25ns
Definition: Eras.py:55
ctpps_2016
Definition: Eras.py:15
Phase2dev
Definition: Eras.py:65

Member Data Documentation

Eras.Eras.ctpps_2016

Definition at line 15 of file Eras.py.

Eras.Eras.fastSim

Definition at line 46 of file Eras.py.

Eras.Eras.internalUseEras

Definition at line 74 of file Eras.py.

Eras.Eras.phase1Pixel

Definition at line 18 of file Eras.py.

Eras.Eras.Phase2

Definition at line 63 of file Eras.py.

Eras.Eras.phase2_common

Definition at line 26 of file Eras.py.

Eras.Eras.phase2_hgc

Definition at line 28 of file Eras.py.

Eras.Eras.phase2_muon

Definition at line 29 of file Eras.py.

Eras.Eras.phase2_tracker

Definition at line 27 of file Eras.py.

Eras.Eras.Phase2dev

Definition at line 65 of file Eras.py.

Eras.Eras.phase2dev_common

Definition at line 31 of file Eras.py.

Eras.Eras.phase2dev_hgc

Definition at line 33 of file Eras.py.

Eras.Eras.phase2dev_muon

Definition at line 34 of file Eras.py.

Eras.Eras.phase2dev_tracker

Definition at line 32 of file Eras.py.

Eras.Eras.Run1

Definition at line 53 of file Eras.py.

Eras.Eras.Run2_2016

Definition at line 59 of file Eras.py.

Eras.Eras.Run2_2016_trackingLowPU

Definition at line 68 of file Eras.py.

Eras.Eras.Run2_2017

Definition at line 60 of file Eras.py.

Eras.Eras.Run2_25ns

Definition at line 55 of file Eras.py.

Eras.Eras.run2_25ns_specific

Definition at line 11 of file Eras.py.

Eras.Eras.Run2_50ns

Definition at line 56 of file Eras.py.

Eras.Eras.run2_50ns_specific

Definition at line 12 of file Eras.py.

Eras.Eras.run2_common

Definition at line 10 of file Eras.py.

Eras.Eras.run2_HF_2016

Definition at line 14 of file Eras.py.

Eras.Eras.Run2_HI

Definition at line 57 of file Eras.py.

Eras.Eras.run2_HI_specific

Definition at line 13 of file Eras.py.

Eras.Eras.stage1L1Trigger

Definition at line 16 of file Eras.py.

Eras.Eras.stage2L1Trigger

Definition at line 17 of file Eras.py.

Eras.Eras.trackingLowPU

Definition at line 42 of file Eras.py.