1 import FWCore.ParameterSet.Config
as cms
3 phase2TrackerDigitizer = cms.PSet(
5 accumulatorType = cms.string(
"Phase2TrackerDigitizer"),
6 hitsProducer = cms.string(
'g4SimHits'),
8 'TrackerHitsPixelBarrelLowTof',
9 'TrackerHitsPixelBarrelHighTof',
10 'TrackerHitsPixelEndcapLowTof',
11 'TrackerHitsPixelEndcapHighTof'),
12 GeometryType = cms.string(
'idealForDigi'),
13 isOTreadoutAnalog = cms.bool(
False),
15 AlgorithmCommon = cms.PSet(
16 DeltaProductionCut = cms.double(0.03)
20 PixelDigitizerAlgorithm = cms.PSet(
21 makeDigiSimLinks = cms.untracked.bool(
True),
22 ElectronPerAdc = cms.double(600.0),
23 ReadoutNoiseInElec = cms.double(0.0),
24 ThresholdInElectrons_Barrel = cms.double(1200.0),
25 ThresholdInElectrons_Endcap = cms.double(1200.0),
26 AddThresholdSmearing = cms.bool(
False),
27 ThresholdSmearing_Barrel = cms.double(0.0),
28 ThresholdSmearing_Endcap = cms.double(0.0),
29 HIPThresholdInElectrons_Barrel = cms.double(1.0e10),
30 HIPThresholdInElectrons_Endcap = cms.double(1.0e10),
31 NoiseInElectrons = cms.double(0.0),
32 DigitalReadout = cms.bool(
False),
33 AdcFullScale = cms.int32(16),
34 TofUpperCut = cms.double(12.5),
35 TofLowerCut = cms.double(-12.5),
36 AddNoisyPixels = cms.bool(
False),
37 Alpha2Order = cms.bool(
True),
38 AddNoise = cms.bool(
False),
39 AddXTalk = cms.bool(
True),
40 InterstripCoupling = cms.double(0.05),
41 SigmaZero = cms.double(0.00037),
42 SigmaCoeff = cms.double(1.80),
43 ClusterWidth = cms.double(3),
44 LorentzAngle_DB = cms.bool(
False),
45 TanLorentzAnglePerTesla_Endcap = cms.double(0.106),
46 TanLorentzAnglePerTesla_Barrel = cms.double(0.106),
47 KillModules = cms.bool(
False),
48 DeadModules_DB = cms.bool(
False),
49 DeadModules = cms.VPSet(),
50 AddInefficiency = cms.bool(
False),
51 Inefficiency_DB = cms.bool(
False),
52 EfficiencyFactors_Barrel = cms.vdouble(0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999 ),
53 EfficiencyFactors_Endcap = cms.vdouble(0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999,
55 CellsToKill = cms.VPSet()
58 PSPDigitizerAlgorithm = cms.PSet(
59 makeDigiSimLinks = cms.untracked.bool(
True),
60 ElectronPerAdc = cms.double(135.0),
61 ReadoutNoiseInElec = cms.double(200.0),
62 ThresholdInElectrons_Barrel = cms.double(6300.),
63 ThresholdInElectrons_Endcap = cms.double(6300.),
64 AddThresholdSmearing = cms.bool(
True),
65 ThresholdSmearing_Barrel = cms.double(630.0),
66 ThresholdSmearing_Endcap = cms.double(630.0),
67 HIPThresholdInElectrons_Barrel = cms.double(1.0e10),
68 HIPThresholdInElectrons_Endcap = cms.double(1.0e10),
69 NoiseInElectrons = cms.double(200),
70 DigitalReadout = cms.bool(
True),
71 AdcFullScale = cms.int32(255),
72 TofUpperCut = cms.double(12.5),
73 TofLowerCut = cms.double(-12.5),
74 AddNoisyPixels = cms.bool(
True),
75 Alpha2Order = cms.bool(
True),
76 AddNoise = cms.bool(
True),
77 AddXTalk = cms.bool(
True),
78 InterstripCoupling = cms.double(0.05),
79 SigmaZero = cms.double(0.00037),
80 SigmaCoeff = cms.double(1.80),
81 ClusterWidth = cms.double(3),
82 LorentzAngle_DB = cms.bool(
False),
83 TanLorentzAnglePerTesla_Endcap = cms.double(0.07),
84 TanLorentzAnglePerTesla_Barrel = cms.double(0.07),
85 KillModules = cms.bool(
False),
86 DeadModules_DB = cms.bool(
False),
87 DeadModules = cms.VPSet(),
88 AddInefficiency = cms.bool(
False),
89 Inefficiency_DB = cms.bool(
False),
90 EfficiencyFactors_Barrel = cms.vdouble(0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999 ),
91 EfficiencyFactors_Endcap = cms.vdouble(0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999,
93 CellsToKill = cms.VPSet()
96 PSSDigitizerAlgorithm = cms.PSet(
97 makeDigiSimLinks = cms.untracked.bool(
True),
98 ElectronPerAdc = cms.double(135.0),
100 ReadoutNoiseInElec = cms.double(700.0),
101 ThresholdInElectrons_Barrel = cms.double(6300.),
102 ThresholdInElectrons_Endcap = cms.double(6300.),
103 AddThresholdSmearing = cms.bool(
True),
104 ThresholdSmearing_Barrel = cms.double(630.0),
105 ThresholdSmearing_Endcap = cms.double(630.0),
106 HIPThresholdInElectrons_Barrel = cms.double(21000.),
107 HIPThresholdInElectrons_Endcap = cms.double(21000.),
108 NoiseInElectrons = cms.double(700),
109 DigitalReadout = cms.bool(
True),
110 AdcFullScale = cms.int32(255),
111 TofUpperCut = cms.double(12.5),
112 TofLowerCut = cms.double(-12.5),
113 AddNoisyPixels = cms.bool(
True),
114 Alpha2Order = cms.bool(
True),
115 AddNoise = cms.bool(
True),
116 AddXTalk = cms.bool(
True),
117 InterstripCoupling = cms.double(0.05),
118 SigmaZero = cms.double(0.00037),
119 SigmaCoeff = cms.double(1.80),
120 ClusterWidth = cms.double(3),
121 LorentzAngle_DB = cms.bool(
False),
122 TanLorentzAnglePerTesla_Endcap = cms.double(0.07),
123 TanLorentzAnglePerTesla_Barrel = cms.double(0.07),
124 KillModules = cms.bool(
False),
125 DeadModules_DB = cms.bool(
False),
126 DeadModules = cms.VPSet(),
127 AddInefficiency = cms.bool(
False),
128 Inefficiency_DB = cms.bool(
False),
129 EfficiencyFactors_Barrel = cms.vdouble(0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999 ),
130 EfficiencyFactors_Endcap = cms.vdouble(0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999,
132 CellsToKill = cms.VPSet()
135 SSDigitizerAlgorithm = cms.PSet(
136 makeDigiSimLinks = cms.untracked.bool(
True),
137 ElectronPerAdc = cms.double(135.0),
139 ReadoutNoiseInElec = cms.double(1000.0),
140 ThresholdInElectrons_Barrel = cms.double(5800.),
141 ThresholdInElectrons_Endcap = cms.double(5800.),
142 AddThresholdSmearing = cms.bool(
True),
143 ThresholdSmearing_Barrel = cms.double(580.0),
144 ThresholdSmearing_Endcap = cms.double(580.0),
145 HIPThresholdInElectrons_Barrel = cms.double(1.0e10),
146 HIPThresholdInElectrons_Endcap = cms.double(1.0e10),
147 NoiseInElectrons = cms.double(1000),
148 DigitalReadout = cms.bool(
True),
149 AdcFullScale = cms.int32(255),
150 TofUpperCut = cms.double(12.5),
151 TofLowerCut = cms.double(-12.5),
152 AddNoisyPixels = cms.bool(
True),
153 Alpha2Order = cms.bool(
True),
154 AddNoise = cms.bool(
True),
155 AddXTalk = cms.bool(
True),
156 InterstripCoupling = cms.double(0.05),
157 SigmaZero = cms.double(0.00037),
158 SigmaCoeff = cms.double(1.80),
159 ClusterWidth = cms.double(3),
160 LorentzAngle_DB = cms.bool(
False),
161 TanLorentzAnglePerTesla_Endcap = cms.double(0.07),
162 TanLorentzAnglePerTesla_Barrel = cms.double(0.07),
163 KillModules = cms.bool(
False),
164 DeadModules_DB = cms.bool(
False),
165 DeadModules = cms.VPSet(),
166 AddInefficiency = cms.bool(
False),
167 Inefficiency_DB = cms.bool(
False),
168 EfficiencyFactors_Barrel = cms.vdouble(0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999 ),
169 EfficiencyFactors_Endcap = cms.vdouble(0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999, 0.999,
171 CellsToKill = cms.VPSet()
176 from Configuration.ProcessModifiers.premix_stage1_cff
import premix_stage1
177 premix_stage1.toModify(phase2TrackerDigitizer,
178 PixelDigitizerAlgorithm =
dict(
180 AddNoisyPixels =
False,
181 makeDigiSimLinks =
False,
183 PSPDigitizerAlgorithm =
dict(
185 AddNoisyPixels =
False,
186 makeDigiSimLinks =
False,
188 PSSDigitizerAlgorithm =
dict(
190 AddNoisyPixels =
False,
191 makeDigiSimLinks =
False,
193 SSDigitizerAlgorithm =
dict(
195 AddNoisyPixels =
False,
196 makeDigiSimLinks =
False,