From 84c94bc268ca74c642f1aa5a2a7fddfc01a5dfec Mon Sep 17 00:00:00 2001 From: Matti Kortelainen Date: Fri, 12 Feb 2016 12:04:07 +0100 Subject: [PATCH] Add eras to select tracking configuration for 2017 detector --- Configuration/StandardSequences/python/Eras.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/Configuration/StandardSequences/python/Eras.py b/Configuration/StandardSequences/python/Eras.py index 70f6b8c822c5a..5d5d413ff1ae8 100644 --- a/Configuration/StandardSequences/python/Eras.py +++ b/Configuration/StandardSequences/python/Eras.py @@ -30,6 +30,14 @@ def __init__(self): self.phase2dev_tracker = cms.Modifier() self.phase2dev_hgc = cms.Modifier() self.phase2dev_muon = cms.Modifier() + + # These eras are used to specify the tracking configuration + # when it should differ from the default (which is Run2). This + # way the tracking configuration is decoupled from the + # detector geometry to allow e.g. running Run2 tracking on + # phase1Pixel detector. + self.trackingPhase1 = cms.Modifier() + self.trackingPhase1PU70 = cms.Modifier() # This era should not be set by the user with the "--era" command, it's # activated automatically if the "--fast" command is used. @@ -47,7 +55,10 @@ def __init__(self): self.Run2_HI = cms.ModifierChain( self.run2_common, self.run2_HI_specific, self.stage1L1Trigger ) # Future Run 2 scenarios. self.Run2_2016 = cms.ModifierChain( self.run2_common, self.run2_25ns_specific, self.stage2L1Trigger ) - self.Run2_2017 = cms.ModifierChain( self.Run2_2016, self.phase1Pixel ) + self.Run2_2017 = cms.ModifierChain( self.Run2_2016, self.phase1Pixel, self.trackingPhase1 ) + # 2017 scenarios with customized tracking + self.Run2_2017_trackingPhase1PU70 = cms.ModifierChain( self.Run2_2016, self.phase1Pixel, self.trackingPhase1PU70 ) + self.Run2_2017_trackingRun2 = cms.ModifierChain( self.Run2_2016, self.phase1Pixel ) # no tracking-era = Run2 tracking # Scenarios further afield. # Phase2 is everything for the 2023 (2026?) detector that works so far in this release. self.Phase2 = cms.ModifierChain( self.phase2_common, self.phase2_tracker, self.phase2_hgc, self.phase2_muon ) @@ -64,7 +75,8 @@ def __init__(self): self.phase2_common, self.phase2_tracker, self.phase2_hgc, self.phase2_muon, self.phase2dev_common, self.phase2dev_tracker, - self.phase2dev_hgc, self.phase2dev_muon + self.phase2dev_hgc, self.phase2dev_muon, + self.trackingPhase1, self.trackingPhase1PU70, ] eras=Eras()