1 import FWCore.ParameterSet.Config
as cms
3 dedxHitInfo = cms.EDProducer(
"DeDxHitInfoProducer",
4 tracks = cms.InputTag(
"generalTracks"),
6 minTrackHits = cms.uint32(0),
7 minTrackPt = cms.double(10),
8 minTrackPtPrescale = cms.double(0.5),
9 maxTrackEta = cms.double(5.0),
11 useStrip = cms.bool(
True),
12 usePixel = cms.bool(
True),
13 MeVperADCStrip = cms.double(3.61e-06*265),
14 MeVperADCPixel = cms.double(3.61e-06),
16 useCalibration = cms.bool(
False),
17 calibrationPath = cms.string(
"file:Gains.root"),
18 shapeTest = cms.bool(
True),
20 lowPtTracksPrescalePass = cms.uint32(100),
21 lowPtTracksPrescaleFail = cms.uint32(2000),
22 lowPtTracksEstimatorParameters = cms.PSet(
23 fraction = cms.double(-0.15),
24 exponent = cms.double(-2.0),
26 lowPtTracksDeDxThreshold = cms.double(3.5),
29 dedxHarmonic2 = cms.EDProducer(
"DeDxEstimatorProducer",
30 tracks = cms.InputTag(
"generalTracks"),
32 estimator = cms.string(
'generic'),
33 fraction = cms.double(0.4),
34 exponent = cms.double(-2.0),
36 UseStrip = cms.bool(
True),
37 UsePixel = cms.bool(
False),
38 ShapeTest = cms.bool(
True),
39 MeVperADCStrip = cms.double(3.61e-06*265),
40 MeVperADCPixel = cms.double(3.61e-06),
42 Reccord = cms.string(
"SiStripDeDxMip_3D_Rcd"),
43 ProbabilityMode = cms.string(
"Accumulation"),
45 UseCalibration = cms.bool(
False),
46 calibrationPath = cms.string(
""),
49 from Configuration.Eras.Modifier_fastSim_cff
import fastSim
52 import FastSimulation.SimplifiedGeometryPropagator.FastTrackDeDxProducer_cfi
55 fastSim.toReplaceWith(dedxHarmonic2,
56 FastSimulation.SimplifiedGeometryPropagator.FastTrackDeDxProducer_cfi.FastTrackDeDxProducer.clone(
58 simHit2RecHitMap = cms.InputTag(
"fastMatchedTrackerRecHits",
"simHit2RecHitMap"),
59 simHits = cms.InputTag(
"fastSimProducer",
"TrackerHits"),
63 dedxPixelHarmonic2 = dedxHarmonic2.clone(UseStrip =
False, UsePixel =
True)
65 dedxPixelAndStripHarmonic2T085 = dedxHarmonic2.clone(
66 UseStrip =
True, UsePixel =
True,
67 estimator =
'genericTruncated',
72 dedxTruncated40 = dedxHarmonic2.clone()
73 dedxTruncated40.estimator = cms.string(
'truncated')
75 dedxMedian = dedxHarmonic2.clone()
76 dedxMedian.estimator = cms.string(
'median')
78 dedxUnbinned = dedxHarmonic2.clone()
79 dedxUnbinned.estimator = cms.string(
'unbinnedFit')
81 dedxDiscrimProd = dedxHarmonic2.clone()
82 dedxDiscrimProd.estimator = cms.string(
'productDiscrim')
84 dedxDiscrimBTag = dedxHarmonic2.clone()
85 dedxDiscrimBTag.estimator = cms.string(
'btagDiscrim')
87 dedxDiscrimSmi = dedxHarmonic2.clone()
88 dedxDiscrimSmi.estimator = cms.string(
'smirnovDiscrim')
90 dedxDiscrimASmi = dedxHarmonic2.clone()
91 dedxDiscrimASmi.estimator = cms.string(
'asmirnovDiscrim')
93 doAlldEdXEstimatorsTask = cms.Task(dedxTruncated40 , dedxHarmonic2 , dedxPixelHarmonic2 , dedxPixelAndStripHarmonic2T085 , dedxHitInfo)
94 doAlldEdXEstimators = cms.Sequence(doAlldEdXEstimatorsTask)
96 fastSim.toReplaceWith(doAlldEdXEstimatorsTask, cms.Task(dedxHarmonic2, dedxPixelHarmonic2))