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 =
"fastMatchedTrackerRecHits:simHit2RecHitMap",
59 simHits =
"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(estimator =
'truncated')
74 dedxMedian = dedxHarmonic2.clone(estimator =
'median')
76 dedxUnbinned = dedxHarmonic2.clone(estimator =
'unbinnedFit')
78 dedxDiscrimProd = dedxHarmonic2.clone(estimator =
'productDiscrim')
80 dedxDiscrimBTag = dedxHarmonic2.clone(estimator =
'btagDiscrim')
82 dedxDiscrimSmi = dedxHarmonic2.clone(estimator =
'smirnovDiscrim')
84 dedxDiscrimASmi = dedxHarmonic2.clone(estimator =
'asmirnovDiscrim')
86 doAlldEdXEstimatorsTask = cms.Task(dedxTruncated40 , dedxHarmonic2 , dedxPixelHarmonic2 , dedxPixelAndStripHarmonic2T085 , dedxHitInfo)
87 doAlldEdXEstimators = cms.Sequence(doAlldEdXEstimatorsTask)
89 fastSim.toReplaceWith(doAlldEdXEstimatorsTask, cms.Task(dedxHarmonic2, dedxPixelHarmonic2))