CMS 3D CMS Logo

GlobalTrajectoryBuilderCommon_cff.py
Go to the documentation of this file.
1 import FWCore.ParameterSet.Config as cms
2 
5 
8 
9 GlobalTrajectoryBuilderCommon = cms.PSet(
10  MuonTrackingRegionCommon,
11  GlobalMuonTrackMatcher,
12  ScaleTECxFactor = cms.double(-1.0),
13  ScaleTECyFactor = cms.double(-1.0),
14  TrackerRecHitBuilder = cms.string('WithAngleAndTemplate'),
15  MuonRecHitBuilder = cms.string('MuonRecHitBuilder'),
16  RefitRPCHits = cms.bool(True),
17  TrackTransformer = cms.PSet(
18  Fitter = cms.string('KFFitterForRefitInsideOut'),
19  TrackerRecHitBuilder = cms.string('WithAngleAndTemplate'),
20  Smoother = cms.string('KFSmootherForRefitInsideOut'),
21  MuonRecHitBuilder = cms.string('MuonRecHitBuilder'),
22  MTDRecHitBuilder = cms.string('MTDRecHitBuilder'),
23  RefitDirection = cms.string('alongMomentum'),
24  RefitRPCHits = cms.bool(True),
25  DoPredictionsOnly = cms.bool(False)
26  ),
27  PtCut = cms.double(1.0),
28  PCut = cms.double(2.5),
29  TrackerPropagator = cms.string('SteppingHelixPropagatorAny'),
30  GlbRefitterParameters = cms.PSet(
31  DTRecSegmentLabel = cms.InputTag("dt4DSegments"),
32  CSCRecSegmentLabel = cms.InputTag("cscSegments"),
33  GEMRecHitLabel = cms.InputTag("gemRecHits"),
34  ME0RecHitLabel = cms.InputTag("me0Segments"),
35  MuonHitsOption = cms.int32(1),
36  PtCut = cms.double(1.0),
37  Chi2ProbabilityCut = cms.double(30.0),
38  Chi2CutCSC = cms.double(150.0),
39  Chi2CutDT = cms.double(10.0),
40  Chi2CutGEM = cms.double(1.0),
41  Chi2CutME0 = cms.double(1.0),
42  Chi2CutRPC = cms.double(1.0),
43  HitThreshold = cms.int32(1),
44 
45  Fitter = cms.string('GlbMuKFFitter'),
46  Propagator = cms.string('SmartPropagatorAnyRK'),
47  TrackerRecHitBuilder = cms.string('WithAngleAndTemplate'),
48  MuonRecHitBuilder = cms.string('MuonRecHitBuilder'),
49  DoPredictionsOnly = cms.bool(False),
50  RefitDirection = cms.string('insideOut'),
51  PropDirForCosmics = cms.bool(False),
52  RefitRPCHits = cms.bool(True),
53 
54  # DYT stuff
55  DYTthrs = cms.vint32(20, 30),
56  DYTselector = cms.int32(1),
57  DYTupdator = cms.bool(False),
58  DYTuseAPE = cms.bool(False),
59  ## Parameters for DYT threshold parametrization
60  DYTuseThrsParametrization = cms.bool(True),
61  DYTthrsParameters = cms.PSet(
62  eta0p8 = cms.vdouble(1, -0.919853, 0.990742),
63  eta1p2 = cms.vdouble(1, -0.897354, 0.987738),
64  eta2p0 = cms.vdouble(4, -0.986855, 0.998516),
65  eta2p2 = cms.vdouble(1, -0.940342, 0.992955),
66  eta2p4 = cms.vdouble(1, -0.947633, 0.993762),
67  ),
68 
69  # muon station to be skipped
70  SkipStation = cms.int32(-1),
71 
72  # PXB = 1, PXF = 2, TIB = 3, TID = 4, TOB = 5, TEC = 6
73  TrackerSkipSystem = cms.int32(-1),
74 
75  # layer, wheel, or disk depending on the system
76  TrackerSkipSection = cms.int32(-1),
77 
78  RefitFlag = cms.bool(True)
79  ),
80 )
81 
82 # This customization will be removed once we get the templates for
83 # phase2 pixel
84 from Configuration.Eras.Modifier_phase2_tracker_cff import phase2_tracker
85 phase2_tracker.toModify(GlobalTrajectoryBuilderCommon, # FIXME
86  TrackerRecHitBuilder = 'WithTrackAngle',
87  TrackTransformer = dict(TrackerRecHitBuilder = 'WithTrackAngle'),
88  GlbRefitterParameters = dict(TrackerRecHitBuilder = 'WithTrackAngle'),
89 )