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