1 import FWCore.ParameterSet.Config
as cms
10 TMTrackProducer_params = cms.PSet(
13 magneticFieldInputTag = cms.ESInputTag(
"VolumeBasedMagneticFieldESProducer",
"" ),
14 trackerGeometryInputTag = cms.ESInputTag(
"trackerGeometry",
"" ),
15 trackerTopologyInputTag = cms.ESInputTag(
"trackerTopology",
"" ),
16 ttStubAlgoInputTag = cms.ESInputTag(
"TTStubAlgorithm_official_Phase2TrackerDigi_",
"" ),
19 tpInputTag = cms.InputTag(
"mix",
"MergedTrackTruth"),
20 stubInputTag = cms.InputTag(
"TTStubsFromPhase2TrackerDigis",
"StubAccepted"),
21 stubTruthInputTag = cms.InputTag(
"TTStubAssociatorFromPixelDigis",
"StubAccepted"),
22 clusterTruthInputTag = cms.InputTag(
"TTClusterAssociatorFromPixelDigis",
"ClusterAccepted"),
23 genJetInputTag = cms.InputTag(
"ak4GenJets",
""),
26 EnableOutputIntermediateTTTracks = cms.bool(
False),
29 EnableMCtruth = cms.bool(
False),
31 EnableHistos = cms.bool(
False),
36 GenMinPt = cms.double(3.0),
37 GenMaxAbsEta = cms.double(2.4),
38 GenMaxVertR = cms.double(1.0),
39 GenMaxVertZ = cms.double(30.0),
40 GenMaxD0 = cms.double(5.0),
41 GenMaxZ0 = cms.double(999.0),
42 GenPdgIds = cms.vuint32(),
45 GenMinStubLayers = cms.uint32(4)
53 DegradeBendRes = cms.uint32(2),
55 MaxStubEta = cms.double(2.4),
57 KillLowPtStubs = cms.bool(
True),
59 PrintStubWindows = cms.bool(
False),
63 BendCut = cms.double(1.249),
67 BendCutExtra = cms.double(0.0),
69 OrderStubsByBend = cms.bool(
True)
74 StubDigitize = cms.PSet(
75 EnableDigitize = cms.bool(
True),
79 PhiSectorBits = cms.uint32(6),
80 PhiSBits = cms.uint32(14),
81 PhiSRange = cms.double(0.698131700),
82 RtBits = cms.uint32(12),
83 RtRange = cms.double(91.652837),
84 ZBits = cms.uint32(14),
85 ZRange = cms.double(733.2227),
89 PhiNBits = cms.uint32(15),
90 PhiNRange = cms.double(1.3962634),
91 BendBits = cms.uint32(6)
96 TrackerModuleType = cms.PSet(
98 PitchVsType = cms.vdouble(0.0099, 0.0099, 0.0099, 0.0099, 0.0089, 0.0099, 0.0089, 0.0089),
99 SpaceVsType = cms.vdouble(0.26 , 0.26 , 0.16 , 0.4 , 0.18 , 0.4 , 0.18 , 0.4 ),
101 BarrelVsType = cms.vuint32( 1 , 1 , 1 , 1 , 1 , 0 , 0 , 0 ),
102 PSVsType = cms.vuint32( 1 , 1 , 1 , 1 , 0 , 1 , 0 , 0 ),
103 TiltedVsType = cms.vuint32( 0 , 1 , 0 , 1 , 0 , 0 , 0 , 0 )
108 GeometricProc = cms.PSet(
110 UseApproxB = cms.bool(
True),
112 BApprox_gradient = cms.double(0.886454),
113 BApprox_intercept = cms.double(0.504148)
118 PhiSectors = cms.PSet(
119 NumPhiNonants = cms.uint32(9),
120 NumPhiSectors = cms.uint32(18),
121 ChosenRofPhi = cms.double(67.240),
123 UseStubPhi = cms.bool(
True),
124 UseStubPhiTrk = cms.bool(
True),
125 AssumedPhiTrkRes = cms.double(0.5),
126 CalcPhiTrkRes = cms.bool(
True)
131 EtaSectors = cms.PSet(
135 EtaRegions = cms.vdouble(-2.4,-2.08,-1.68,-1.26,-0.90,-0.62,-0.41,-0.20,0.0,0.20,0.41,0.62,0.90,1.26,1.68,2.08,2.4),
136 ChosenRofZ = cms.double(50.),
137 BeamWindowZ = cms.double(15),
138 AllowOver2EtaSecs = cms.bool(
True)
143 HTArraySpecRphi = cms.PSet(
144 HoughMinPt = cms.double(3.0),
146 HoughNbinsPt = cms.uint32(32),
147 HoughNbinsPhi = cms.uint32(64),
148 EnableMerge2x2 = cms.bool(
False),
149 MaxPtToMerge2x2 = cms.double(3.5),
150 NumSubSecsEta = cms.uint32(2),
151 Shape = cms.uint32(0),
152 MiniHTstage = cms.bool(
True),
153 MiniHoughNbinsPt = cms.uint32(2),
154 MiniHoughNbinsPhi = cms.uint32(2),
155 MiniHoughMinPt = cms.double(3.0),
156 MiniHoughDontKill = cms.bool(
False),
157 MiniHoughDontKillMinPt = cms.double(8.0),
158 MiniHoughLoadBalance = cms.uint32(2)
163 HTFillingRphi = cms.PSet(
168 KillSomeHTCellsRphi = cms.uint32(0),
171 UseBendFilter = cms.bool(
True),
175 MaxStubsInCell = cms.uint32(32),
176 MaxStubsInCellMiniHough = cms.uint32(16),
178 BusySectorKill = cms.bool(
True),
179 BusySectorNumStubs = cms.uint32(162),
185 BusySectorMbinRanges = cms.vuint32(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1, 16),
186 BusySectorMbinOrder = cms.vuint32(0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30, 1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31),
194 BusyInputSectorKill = cms.bool(
True),
195 BusyInputSectorNumStubs = cms.uint32(162),
198 MuxOutputsHT = cms.uint32(1),
200 EtaRegWhitelist = cms.vuint32()
206 RZfilterOpts = cms.PSet(
208 RZFilterName = cms.string(
"SeedFilter"),
211 SeedResCut = cms.double(1.732),
213 KeepAllSeed = cms.bool(
False),
216 MaxSeedCombinations = cms.uint32(15),
219 MaxGoodSeedCombinations = cms.uint32(10),
221 MaxSeedsPerStub = cms.uint32(4),
223 zTrkSectorCheck = cms.bool(
True),
225 MinFilterLayers = cms.uint32(4)
230 L1TrackDef = cms.PSet(
232 MinStubLayers = cms.uint32(5),
235 MinPtToReduceLayers = cms.double(-99999.),
239 EtaSecsReduceLayers = cms.vuint32(5,12),
241 ReducedLayerID = cms.bool(
True)
246 DupTrkRemoval = cms.PSet(
249 DupTrkAlgFit = cms.uint32(1)
254 TrackMatchDef = cms.PSet(
257 MinFracMatchStubsOnReco = cms.double(-99.),
259 MinFracMatchStubsOnTP = cms.double(-99.),
261 MinNumMatchLayers = cms.uint32(4),
263 MinNumMatchPSLayers = cms.uint32(0),
265 StubMatchStrict = cms.bool(
False)
270 TrackFitSettings = cms.PSet(
280 TrackFitters = cms.vstring(
290 UseRZfilter = cms.vstring(
295 DetailedFitOutput = cms.bool(
False),
298 TrackFitCheat = cms.bool(
False),
303 NumTrackFitIterations = cms.uint32(15),
305 KillTrackFitWorstHit = cms.bool(
True),
307 GeneralResidualCut = cms.double(3.0),
308 KillingResidualCut = cms.double(20.0),
313 MaxIterationsLR = cms.uint32( 8 ),
316 CombineResiduals = cms.bool(
True ),
318 LineariseStubPosition = cms.bool(
True ),
320 CheckSectorConsistency = cms.bool(
False ),
322 CheckHTCellConsistency = cms.bool(
False ),
324 MinPSLayers = cms.uint32( 2 ),
326 DigitizeLR = cms.bool(
False ),
327 PhiPrecision = cms.double( 0.009 / 108. ),
328 RPrecision = cms.double( 0.14 ),
329 ZPrecision = cms.double( 0.28 ),
330 ZSlopeWidth = cms.uint32( 11 ),
331 ZInterceptWidth = cms.uint32( 11 ),
336 DigitizeSLR = cms.bool(
False),
338 DividerBitsHelix = cms.uint32(23),
339 DividerBitsHelixZ = cms.uint32(23),
341 ShiftingBitsDenRPhi = cms.uint32(14),
343 ShiftingBitsDenRZ = cms.uint32(14),
345 ShiftingBitsPhi = cms.uint32(10),
347 ShiftingBitsPt = cms.uint32(3),
349 ShiftingBitsLambda = cms.uint32(1),
351 ShiftingBitsZ0 = cms.uint32(16),
353 SLR_chi2cut = cms.double(300.),
355 ResidualCut = cms.double(0.0),
361 KalmanDebugLevel = cms.uint32(0),
363 KalmanMinNumStubs = cms.uint32(4),
365 KalmanMaxNumStubs = cms.uint32(4),
367 KalmanAddBeamConstr = cms.bool(
True),
369 KalmanRemove2PScut = cms.bool(
False),
371 KalmanMaxSkipLayersHard = cms.uint32(1),
372 KalmanMaxSkipLayersEasy = cms.uint32(2),
373 KalmanMaxStubsEasy = cms.uint32(10),
376 KFLayerVsPtToler = cms.vdouble(999., 999., 0.1 , 0.1 , 0.05, 0.05, 0.05),
378 KFLayerVsD0Cut5 = cms.vdouble(999., 999., 999., 10. , 10. , 10. ,10. ),
379 KFLayerVsZ0Cut5 = cms.vdouble(999., 999., 25.5, 25.5, 25.5, 25.5,25.5 ),
380 KFLayerVsZ0Cut4 = cms.vdouble(999., 999. ,15. , 15. , 15. , 15. ,15. ),
382 KFLayerVsChiSq5 = cms.vdouble(999., 999., 10. , 30. , 80. , 120., 160.),
383 KFLayerVsChiSq4 = cms.vdouble(999., 999., 10. , 30. , 80. , 120., 160.),
385 KalmanMaxStubsPerLayer = cms.uint32(4),
388 KalmanMultiScattTerm = cms.double(0.00075),
390 KalmanChi2RphiScale = cms.uint32(8),
394 KalmanHOtilted = cms.bool(
False),
396 KalmanHOhelixExp = cms.bool(
False),
398 KalmanHOalpha = cms.uint32(0),
400 KalmanHOprojZcorr = cms.uint32(0),
402 KalmanHOfw = cms.bool(
True)
407 DeadModuleOpts = cms.PSet(
410 KillScenario = cms.uint32(0),
412 KillRecover = cms.bool (
True)
421 SLR_skipTrackDigi = cms.bool(
False ),
422 SLR_oneOver2rBits = cms.uint32(13),
423 SLR_oneOver2rRange = cms.double(0.01354135),
424 SLR_d0Bits = cms.uint32(12),
425 SLR_d0Range = cms.double(10.),
426 SLR_phi0Bits = cms.uint32(18),
427 SLR_phi0Range = cms.double(1.3962636),
428 SLR_z0Bits = cms.uint32(12),
429 SLR_z0Range = cms.double(51.555509),
430 SLR_tanlambdaBits = cms.uint32(15),
431 SLR_tanlambdaRange = cms.double(32.0),
432 SLR_chisquaredBits = cms.uint32(10),
433 SLR_chisquaredRange = cms.double(512.),
436 KF_skipTrackDigi = cms.bool(
False ),
437 KF_oneOver2rBits = cms.uint32(15),
438 KF_oneOver2rRange = cms.double(0.0076171313),
439 KF_d0Bits = cms.uint32(12),
440 KF_d0Range = cms.double(31.992876),
441 KF_phi0Bits = cms.uint32(12),
442 KF_phi0Range = cms.double(0.6981317),
443 KF_z0Bits = cms.uint32(12),
444 KF_z0Range = cms.double(45.826419),
445 KF_tanlambdaBits = cms.uint32(16),
446 KF_tanlambdaRange = cms.double(16.),
447 KF_chisquaredBits = cms.uint32(15),
448 KF_chisquaredRange = cms.double(1024.),
449 KF_chisquaredBinEdges = cms.vdouble(0, 0.5, 1, 2, 3, 5, 7, 10, 20, 40, 100, 200, 500, 1000, 3000 ),
450 KF_bendchisquaredBinEdges = cms.vdouble(0, 0.5, 1, 2, 3, 5, 10, 50 ),
454 Other_skipTrackDigi = cms.bool(
True )
459 Hybrid = cms.bool(
False),
464 ResPlotOpt = cms.bool (
True)