10 import FWCore.ParameterSet.Config
as cms
17 __muonMass = cms.double(0.10565836)
19 TrajectoryFactoryBase = cms.PSet(
20 PropagationDirection = cms.string(
'alongMomentum'),
21 MaterialEffects = cms.string(
'Combined'),
23 UseProjectedHits = cms.bool(
True),
24 UseInvalidHits = cms.bool(
False),
25 UseHitWithoutDet = cms.bool(
True),
26 UseBeamSpot = cms.bool(
False),
27 IncludeAPEs = cms.bool(
False),
28 AllowZeroMaterial = cms.bool(
False)
36 ReferenceTrajectoryFactory = cms.PSet(
37 TrajectoryFactoryBase,
38 ParticleMass = __muonMass,
39 TrajectoryFactoryName = cms.string(
'ReferenceTrajectoryFactory'),
40 UseBzeroIfFieldOff = cms.bool(
True),
41 MomentumEstimateFieldOff = cms.double(10.)
50 BzeroReferenceTrajectoryFactory = cms.PSet(
51 TrajectoryFactoryBase,
52 ParticleMass = __muonMass,
53 TrajectoryFactoryName = cms.string(
'BzeroReferenceTrajectoryFactory'),
54 MomentumEstimate = cms.double(10.0)
62 DualTrajectoryFactory = cms.PSet(
63 TrajectoryFactoryBase,
64 ParticleMass = __muonMass,
65 TrajectoryFactoryName = cms.string(
'DualTrajectoryFactory')
73 DualBzeroTrajectoryFactory = cms.PSet(
74 TrajectoryFactoryBase,
75 ParticleMass = __muonMass,
76 TrajectoryFactoryName = cms.string(
'DualBzeroTrajectoryFactory'),
77 MomentumEstimate = cms.double(10.0)
85 TwoBodyDecayTrajectoryFactory = cms.PSet(
86 TrajectoryFactoryBase,
87 NSigmaCut = cms.double(100.0),
88 Chi2Cut = cms.double(10000.0),
89 ParticleProperties = cms.PSet(
90 PrimaryMass = cms.double(91.1876),
91 PrimaryWidth = cms.double(2.4952),
92 SecondaryMass = cms.double(0.105658)
94 ConstructTsosWithErrors = cms.bool(
False),
95 UseRefittedState = cms.bool(
True),
96 EstimatorParameters = cms.PSet(
97 MaxIterationDifference = cms.untracked.double(0.01),
98 RobustificationConstant = cms.untracked.double(1.0),
99 MaxIterations = cms.untracked.int32(100),
100 UseInvariantMass = cms.untracked.bool(
True)
102 TrajectoryFactoryName = cms.string(
'TwoBodyDecayTrajectoryFactory')
111 CombinedTrajectoryFactory = cms.PSet(
112 TrajectoryFactoryBase,
113 TrajectoryFactoryName = cms.string(
'CombinedTrajectoryFactory'),
115 TrajectoryFactoryNames = cms.vstring(
116 'TwoBodyDecayTrajectoryFactory,TwoBody',
117 'ReferenceTrajectoryFactory,Reference'),
118 useAllFactories = cms.bool(
False),
121 TwoBodyDecayTrajectoryFactory
123 Reference = cms.PSet(
124 ReferenceTrajectoryFactory
138 BwdBzeroReferenceTrajectoryFactory = copy.deepcopy(BzeroReferenceTrajectoryFactory)
139 BwdBzeroReferenceTrajectoryFactory.PropagationDirection =
'oppositeToMomentum' 141 CombinedFwdBwdBzeroTrajectoryFactory = cms.PSet(
142 TrajectoryFactoryBase,
143 TrajectoryFactoryName = cms.string(
'CombinedTrajectoryFactory'),
145 TrajectoryFactoryNames = cms.vstring(
146 'BzeroReferenceTrajectoryFactory,FwdBzero',
147 'BzeroReferenceTrajectoryFactory,BwdBzero'),
148 useAllFactories = cms.bool(
True),
151 FwdBzero = cms.PSet(BzeroReferenceTrajectoryFactory),
152 BwdBzero = cms.PSet(BwdBzeroReferenceTrajectoryFactory)
163 CombinedFwdBwdDualBzeroTrajectoryFactory = cms.PSet(
164 TrajectoryFactoryBase,
165 TrajectoryFactoryName = cms.string(
'CombinedTrajectoryFactory'),
167 TrajectoryFactoryNames = cms.vstring(
168 'BzeroReferenceTrajectoryFactory,FwdBzero',
169 'BzeroReferenceTrajectoryFactory,BwdBzero',
170 'DualBzeroTrajectoryFactory,DualBzero'),
171 useAllFactories = cms.bool(
True),
174 FwdBzero = cms.PSet(BzeroReferenceTrajectoryFactory),
175 BwdBzero = cms.PSet(BwdBzeroReferenceTrajectoryFactory),
176 DualBzero = cms.PSet(DualBzeroTrajectoryFactory)
187 BwdReferenceTrajectoryFactory = copy.deepcopy(ReferenceTrajectoryFactory)
188 BwdReferenceTrajectoryFactory.PropagationDirection =
'oppositeToMomentum' 190 CombinedFwdBwdTrajectoryFactory = cms.PSet(
191 TrajectoryFactoryBase,
192 TrajectoryFactoryName = cms.string(
'CombinedTrajectoryFactory'),
194 TrajectoryFactoryNames = cms.vstring(
195 'ReferenceTrajectoryFactory,Fwd',
196 'ReferenceTrajectoryFactory,Bwd'),
197 useAllFactories = cms.bool(
True),
200 Fwd = cms.PSet(ReferenceTrajectoryFactory),
201 Bwd = cms.PSet(BwdReferenceTrajectoryFactory)
212 CombinedFwdBwdDualTrajectoryFactory = cms.PSet(
213 TrajectoryFactoryBase,
214 TrajectoryFactoryName = cms.string(
'CombinedTrajectoryFactory'),
216 TrajectoryFactoryNames = cms.vstring(
217 'ReferenceTrajectoryFactory,Fwd',
218 'ReferenceTrajectoryFactory,Bwd',
219 'DualTrajectoryFactory,Dual'),
220 useAllFactories = cms.bool(
True),
223 Fwd = cms.PSet(ReferenceTrajectoryFactory),
224 Bwd = cms.PSet(BwdReferenceTrajectoryFactory),
225 Dual = cms.PSet(DualTrajectoryFactory)
234 MaterialEffects =
'BrokenLinesCoarse',
238 UseInvalidHits =
True 248 MaterialEffects =
'BrokenLinesCoarse',
249 UseInvalidHits =
True ReferenceTrajectoryFactory * clone() const override
BzeroReferenceTrajectoryFactory * clone() const override