Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:27:17

0001 import FWCore.ParameterSet.Config as cms
0002 
0003 from TrackingTools.GeomPropagators.StraightLinePropagator_cfi import *
0004 from TrackingTools.MaterialEffects.MaterialPropagator_cfi import *
0005 from TrackingTools.MaterialEffects.OppositeMaterialPropagator_cfi import *
0006 from TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorAlong_cfi import *
0007 from TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorOpposite_cfi import *
0008 from TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorAny_cfi import *
0009 from TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorHLT_cff import *
0010 from TrackPropagation.SteppingHelixPropagator.SteppingHelixPropagatorsNoErrorPropagation_cff import *
0011 from TrackingTools.GeomPropagators.SmartPropagator_cff import *
0012 from TrackingTools.GeomPropagators.SmartPropagatorAnyOpposite_cfi import *
0013 from TrackingTools.GeomPropagators.SmartPropagatorAny_cfi import *
0014 MuonServiceProxy = cms.PSet(
0015     ServiceParameters = cms.PSet(
0016         Propagators = cms.untracked.vstring('SteppingHelixPropagatorAny', 
0017                                             'SteppingHelixPropagatorAlong', 
0018                                             'SteppingHelixPropagatorOpposite', 
0019                                             'SteppingHelixPropagatorL2Any', 
0020                                             'SteppingHelixPropagatorL2Along', 
0021                                             'SteppingHelixPropagatorL2Opposite', 
0022                                             #A bunch with error propagation turned off: can be about 2 times faster 
0023                                             'SteppingHelixPropagatorAnyNoError',
0024                                             'SteppingHelixPropagatorAlongNoError',
0025                                             'SteppingHelixPropagatorOppositeNoError',
0026                                             'SteppingHelixPropagatorL2AnyNoError',
0027                                             'SteppingHelixPropagatorL2AlongNoError',
0028                                             'SteppingHelixPropagatorL2OppositeNoError',
0029                                             'PropagatorWithMaterial', 
0030                                             'PropagatorWithMaterialOpposite', 
0031                                             'SmartPropagator', 
0032                                             'SmartPropagatorOpposite', 
0033                                             'SmartPropagatorAnyOpposite', 
0034                                             'SmartPropagatorAny', 
0035                                             'SmartPropagatorRK', 
0036                                             'SmartPropagatorAnyRK',
0037                                             'StraightLinePropagator'),
0038         RPCLayers = cms.bool(True),
0039         CSCLayers = cms.untracked.bool(True),
0040         GEMLayers = cms.untracked.bool(False),
0041         ME0Layers = cms.bool(False),
0042 
0043         UseMuonNavigation = cms.untracked.bool(True)
0044     )
0045 )
0046 
0047 # run3_GEM
0048 from Configuration.Eras.Modifier_run3_GEM_cff import run3_GEM
0049 run3_GEM.toModify(MuonServiceProxy,
0050     ServiceParameters = dict(GEMLayers = True)
0051 )
0052 
0053 # phase2_muon
0054 from Configuration.Eras.Modifier_phase2_muon_cff import phase2_muon
0055 phase2_muon.toModify(MuonServiceProxy,
0056     ServiceParameters = dict(ME0Layers = True)
0057 )
0058 from Configuration.Eras.Modifier_phase2_GE0_cff import phase2_GE0
0059 phase2_GE0.toModify(MuonServiceProxy,
0060     ServiceParameters = dict(ME0Layers = False)
0061 )