CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Eras.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
3 class Eras (object):
4  """
5  Dummy container for all the cms.Modifier instances that config fragments
6  can use to selectively configure depending on what scenario is active.
7  """
8  def __init__(self):
9  # These eras should not be set directly by the user.
10  self.run2_common = cms.Modifier()
11  self.run2_25ns_specific = cms.Modifier()
12  self.run2_50ns_specific = cms.Modifier()
13  self.run2_HI_specific = cms.Modifier()
14  self.stage1L1Trigger = cms.Modifier()
15  self.stage2L1Trigger = cms.Modifier()
16  # Implementation note: When this was first started, stage1L1Trigger wasn't in all
17  # of the eras. Now that it is, it could in theory be dropped if all changes are
18  # converted to run2_common (i.e. a search and replace of "stage1L1Trigger" to
19  # "run2_common" over the whole python tree). In practice, I don't think it's worth
20  # it, and this also gives the flexibilty to take it out easily.
21 
22  # This era should not be set by the user with the "--era" command, it's
23  # activated automatically if the "--fast" command is used.
24  self.fastSim = cms.Modifier()
25 
26  #
27  # These are the eras that the user should specify
28  #
29  # Run1 currently does nothing. It's useful to use as a no-operation era commands when scripting,
30  # but also retains the flexibility to add Run1 specific commands at a later date.
31  self.Run1 = cms.Modifier()
32  # The various Run2 scenarios for 2015 startup.
33  self.Run2_25ns = cms.ModifierChain( self.run2_common, self.run2_25ns_specific, self.stage1L1Trigger )
34  self.Run2_50ns = cms.ModifierChain( self.run2_common, self.run2_50ns_specific, self.stage1L1Trigger )
35  self.Run2_HI = cms.ModifierChain( self.run2_common, self.run2_HI_specific, self.stage1L1Trigger )
36  # Future Run 2 scenarios.
37  self.Run2_2016 = cms.ModifierChain( self.run2_common, self.run2_25ns_specific, self.stage2L1Trigger )
38 
39  # The only thing this collection is used for is for cmsDriver to
40  # warn the user if they specify an era that is discouraged from being
41  # set directly. It also stops these eras being printed in the error
42  # message of available values when an invalid era is specified.
45  self.stage1L1Trigger, self.fastSim ]
46 
47 eras=Eras()
Run2_50ns
Definition: Eras.py:34
run2_25ns_specific
Definition: Eras.py:11
run2_50ns_specific
Definition: Eras.py:12
run2_HI_specific
Definition: Eras.py:13
Run2_HI
Definition: Eras.py:35
stage1L1Trigger
Definition: Eras.py:14
stage2L1Trigger
Definition: Eras.py:15
internalUseEras
Definition: Eras.py:43
Definition: Eras.py:3
run2_common
Definition: Eras.py:10
Run1
Definition: Eras.py:31
fastSim
Definition: Eras.py:24
def __init__
Definition: Eras.py:8
Run2_2016
Definition: Eras.py:37
Run2_25ns
Definition: Eras.py:33
list object
Definition: dbtoconf.py:77