ATLAS Offline Software
Loading...
Searching...
No Matches
PixelModuleData.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3*/
4
5#include <sstream>
6#include <utility>
7
9
10
11void PixelModuleData::setDefaultBarrelAnalogThreshold(const std::vector<int> &barrelAnalogThreshold) { m_defaultBarrelAnalogThreshold = barrelAnalogThreshold; }
12void PixelModuleData::setDefaultEndcapAnalogThreshold(const std::vector<int> &endcapAnalogThreshold) { m_defaultEndcapAnalogThreshold = endcapAnalogThreshold; }
13void PixelModuleData::setDefaultDBMAnalogThreshold(const std::vector<int> &DBMAnalogThreshold) { m_defaultDBMAnalogThreshold = DBMAnalogThreshold; }
14
15int PixelModuleData::getDefaultAnalogThreshold(int barrel_ec, int layer) const
16{
17 // only for charge calibration cond algs
18 size_t layerIndex = static_cast<size_t>(layer);
19
20 if (barrel_ec == 0 && layerIndex < m_defaultBarrelAnalogThreshold.size())
21 return m_defaultBarrelAnalogThreshold[layerIndex];
22
23 if (std::abs(barrel_ec) == 2 && layerIndex < m_defaultEndcapAnalogThreshold.size())
24 return m_defaultEndcapAnalogThreshold[layerIndex];
25
26 if (std::abs(barrel_ec) == 4 && layerIndex < m_defaultDBMAnalogThreshold.size())
27 return m_defaultDBMAnalogThreshold[layerIndex];
28
29 std::stringstream error;
30 error << "PixelModuleData::getDefaultAnalogThreshold(" << barrel_ec << ", " << layer << "): array out of bounds";
31 throw std::range_error(error.str());
32}
33
34void PixelModuleData::setDefaultBarrelAnalogThresholdSigma(const std::vector<int> &barrelAnalogThresholdSigma) { m_defaultBarrelAnalogThresholdSigma = barrelAnalogThresholdSigma; }
35void PixelModuleData::setDefaultEndcapAnalogThresholdSigma(const std::vector<int> &endcapAnalogThresholdSigma) { m_defaultEndcapAnalogThresholdSigma = endcapAnalogThresholdSigma; }
36void PixelModuleData::setDefaultDBMAnalogThresholdSigma(const std::vector<int> &DBMAnalogThresholdSigma) { m_defaultDBMAnalogThresholdSigma = DBMAnalogThresholdSigma; }
37
38int PixelModuleData::getDefaultAnalogThresholdSigma(int barrel_ec, int layer) const
39{
40 // only for charge calibration cond algs
41 size_t layerIndex = static_cast<size_t>(layer);
42
43 if (barrel_ec == 0 && layerIndex < m_defaultBarrelAnalogThresholdSigma.size())
44 return m_defaultBarrelAnalogThresholdSigma[layerIndex];
45
46 if (std::abs(barrel_ec) == 2 && layerIndex < m_defaultEndcapAnalogThresholdSigma.size())
47 return m_defaultEndcapAnalogThresholdSigma[layerIndex];
48
49 if (std::abs(barrel_ec) == 4 && layerIndex < m_defaultDBMAnalogThresholdSigma.size())
50 return m_defaultDBMAnalogThresholdSigma[layerIndex];
51
52 std::stringstream error;
53 error << "PixelModuleData::getDefaultAnalogThresholdSigma(" << barrel_ec << ", " << layer << "): array out of bounds";
54 throw std::range_error(error.str());
55}
56
57void PixelModuleData::setDefaultBarrelAnalogThresholdNoise(const std::vector<int> &barrelAnalogThresholdNoise) { m_defaultBarrelAnalogThresholdNoise = barrelAnalogThresholdNoise; }
58void PixelModuleData::setDefaultEndcapAnalogThresholdNoise(const std::vector<int> &endcapAnalogThresholdNoise) { m_defaultEndcapAnalogThresholdNoise = endcapAnalogThresholdNoise; }
59void PixelModuleData::setDefaultDBMAnalogThresholdNoise(const std::vector<int> &DBMAnalogThresholdNoise) { m_defaultDBMAnalogThresholdNoise = DBMAnalogThresholdNoise; }
60
61int PixelModuleData::getDefaultAnalogThresholdNoise(int barrel_ec, int layer) const
62{
63 // only for charge calibration cond algs
64 size_t layerIndex = static_cast<size_t>(layer);
65
66 if (barrel_ec == 0 && layerIndex < m_defaultBarrelAnalogThresholdNoise.size())
67 return m_defaultBarrelAnalogThresholdNoise[layerIndex];
68
69 if (std::abs(barrel_ec) == 2 && layerIndex < m_defaultEndcapAnalogThresholdNoise.size())
70 return m_defaultEndcapAnalogThresholdNoise[layerIndex];
71
72 if (std::abs(barrel_ec) == 4 && layerIndex < m_defaultDBMAnalogThresholdNoise.size())
73 return m_defaultDBMAnalogThresholdNoise[layerIndex];
74
75 std::stringstream error;
76 error << "PixelModuleData::getDefaultAnalogThresholdNoise(" << barrel_ec << ", " << layer << "): array out of bounds";
77 throw std::range_error(error.str());
78}
79
80void PixelModuleData::setDefaultBarrelInTimeThreshold(const std::vector<int> &barrelInTimeThreshold) { m_defaultBarrelInTimeThreshold = barrelInTimeThreshold; }
81void PixelModuleData::setDefaultEndcapInTimeThreshold(const std::vector<int> &endcapInTimeThreshold) { m_defaultEndcapInTimeThreshold = endcapInTimeThreshold; }
82void PixelModuleData::setDefaultDBMInTimeThreshold(const std::vector<int> &DBMInTimeThreshold) { m_defaultDBMInTimeThreshold = DBMInTimeThreshold; }
83
84int PixelModuleData::getDefaultInTimeThreshold(int barrel_ec, int layer) const
85{
86 // only for charge calibration cond algs
87 size_t layerIndex = static_cast<size_t>(layer);
88
89 if (barrel_ec == 0 && layerIndex < m_defaultBarrelInTimeThreshold.size())
90 return m_defaultBarrelInTimeThreshold[layerIndex];
91
92 if (std::abs(barrel_ec) == 2 && layerIndex < m_defaultEndcapInTimeThreshold.size())
93 return m_defaultEndcapInTimeThreshold[layerIndex];
94
95 if (std::abs(barrel_ec) == 4 && layerIndex < m_defaultDBMInTimeThreshold.size())
96 return m_defaultDBMInTimeThreshold[layerIndex];
97
98 std::stringstream error;
99 error << "PixelModuleData::getDefaultInTimeThreshold(" << barrel_ec << ", " << layer << "): array out of bounds";
100 throw std::range_error(error.str());
101}
102
103void PixelModuleData::setBarrelToTThreshold(const std::vector<int> &barrelToTThreshold) { m_barrelToTThreshold = barrelToTThreshold; }
104void PixelModuleData::setEndcapToTThreshold(const std::vector<int> &endcapToTThreshold) { m_endcapToTThreshold = endcapToTThreshold; }
105void PixelModuleData::setDBMToTThreshold(const std::vector<int> &DBMToTThreshold) { m_DBMToTThreshold = DBMToTThreshold; }
106
107int PixelModuleData::getToTThreshold(int barrel_ec, int layer) const
108{
109 size_t layerIndex = static_cast<size_t>(layer);
110
111 if (barrel_ec == 0 && layerIndex < m_barrelToTThreshold.size())
112 return m_barrelToTThreshold[layerIndex];
113
114 if (std::abs(barrel_ec) == 2 && layerIndex < m_endcapToTThreshold.size())
115 return m_endcapToTThreshold[layerIndex];
116
117 if (std::abs(barrel_ec) == 4 && layerIndex < m_DBMToTThreshold.size())
118 return m_DBMToTThreshold[layerIndex];
119
120 std::stringstream error;
121 error << "PixelModuleData::getToTThreshold(" << barrel_ec << ", " << layer << "): array out of bounds";
122 throw std::range_error(error.str());
123}
124
125void PixelModuleData::setBarrelCrossTalk(const std::vector<double> &barrelCrossTalk) { m_barrelCrossTalk = barrelCrossTalk; }
126void PixelModuleData::setEndcapCrossTalk(const std::vector<double> &endcapCrossTalk) { m_endcapCrossTalk = endcapCrossTalk; }
127void PixelModuleData::setDBMCrossTalk(const std::vector<double> &DBMCrossTalk) { m_DBMCrossTalk = DBMCrossTalk; }
128
129double PixelModuleData::getCrossTalk(int barrel_ec, int layer) const
130{
131 size_t layerIndex = static_cast<size_t>(layer);
132
133 if (barrel_ec == 0 && layerIndex < m_barrelCrossTalk.size())
134 return m_barrelCrossTalk[layerIndex];
135
136 if (std::abs(barrel_ec) == 2 && layerIndex < m_endcapCrossTalk.size())
137 return m_endcapCrossTalk[layerIndex];
138
139 if (std::abs(barrel_ec) == 4 && layerIndex < m_DBMCrossTalk.size())
140 return m_DBMCrossTalk[layerIndex];
141
142 std::stringstream error;
143 error << "PixelModuleData::getCrossTalk(" << barrel_ec << ", " << layer << "): array out of bounds";
144 throw std::range_error(error.str());
145}
146
147void PixelModuleData::setBarrelThermalNoise(const std::vector<double> &barrelThermalNoise) { m_barrelThermalNoise = barrelThermalNoise; }
148void PixelModuleData::setEndcapThermalNoise(const std::vector<double> &endcapThermalNoise) { m_endcapThermalNoise = endcapThermalNoise; }
149void PixelModuleData::setDBMThermalNoise(const std::vector<double> &DBMThermalNoise) { m_DBMThermalNoise = DBMThermalNoise; }
150
151double PixelModuleData::getThermalNoise(int barrel_ec, int layer) const
152{
153 size_t layerIndex = static_cast<size_t>(layer);
154
155 if (barrel_ec == 0 && layerIndex < m_barrelThermalNoise.size())
156 return m_barrelThermalNoise[layerIndex];
157
158 if (std::abs(barrel_ec) == 2 && layerIndex < m_endcapThermalNoise.size())
159 return m_endcapThermalNoise[layerIndex];
160
161 if (std::abs(barrel_ec) == 4 && layerIndex < m_DBMThermalNoise.size())
162 return m_DBMThermalNoise[layerIndex];
163
164 std::stringstream error;
165 error << "PixelModuleData::getThermalNoise(" << barrel_ec << ", " << layer << "): array out of bounds";
166 throw std::range_error(error.str());
167}
168
169void PixelModuleData::setBarrelNoiseOccupancy(const std::vector<double> &barrelNoiseOccupancy) { m_barrelNoiseOccupancy = barrelNoiseOccupancy; }
170void PixelModuleData::setEndcapNoiseOccupancy(const std::vector<double> &endcapNoiseOccupancy) { m_endcapNoiseOccupancy = endcapNoiseOccupancy; }
171void PixelModuleData::setDBMNoiseOccupancy(const std::vector<double> &DBMNoiseOccupancy) { m_DBMNoiseOccupancy = DBMNoiseOccupancy; }
172
173double PixelModuleData::getNoiseOccupancy(int barrel_ec, int layer) const
174{
175 size_t layerIndex = static_cast<size_t>(layer);
176
177 if (barrel_ec == 0 && layerIndex < m_barrelNoiseOccupancy.size())
178 return m_barrelNoiseOccupancy[layerIndex];
179
180 if (std::abs(barrel_ec) == 2 && layerIndex < m_endcapNoiseOccupancy.size())
181 return m_endcapNoiseOccupancy[layerIndex];
182
183 if (std::abs(barrel_ec) == 4 && layerIndex < m_DBMNoiseOccupancy.size())
184 return m_DBMNoiseOccupancy[layerIndex];
185
186 std::stringstream error;
187 error << "PixelModuleData::getNoiseOccupancy(" << barrel_ec << ", " << layer << "): array out of bounds";
188 throw std::range_error(error.str());
189}
190
191void PixelModuleData::setBarrelDisableProbability(const std::vector<double> &barrelDisableProbability) { m_barrelDisableProbability = barrelDisableProbability; }
192void PixelModuleData::setEndcapDisableProbability(const std::vector<double> &endcapDisableProbability) { m_endcapDisableProbability = endcapDisableProbability; }
193void PixelModuleData::setDBMDisableProbability(const std::vector<double> &DBMDisableProbability) { m_DBMDisableProbability = DBMDisableProbability; }
194
195double PixelModuleData::getDisableProbability(int barrel_ec, int layer) const
196{
197 size_t layerIndex = static_cast<size_t>(layer);
198
199 if (barrel_ec == 0 && layerIndex < m_barrelDisableProbability.size())
200 return m_barrelDisableProbability[layerIndex];
201
202 if (std::abs(barrel_ec) == 2 && layerIndex < m_endcapDisableProbability.size())
203 return m_endcapDisableProbability[layerIndex];
204
205 if (std::abs(barrel_ec) == 4 && layerIndex < m_DBMDisableProbability.size())
206 return m_DBMDisableProbability[layerIndex];
207
208 std::stringstream error;
209 error << "PixelModuleData::getDisableProbability(" << barrel_ec << ", " << layer << "): array out of bounds";
210 throw std::range_error(error.str());
211}
212
213void PixelModuleData::setBarrelNoiseShape(const std::vector<std::vector<float>> &barrelNoiseShape) { m_barrelNoiseShape = barrelNoiseShape; }
214void PixelModuleData::setEndcapNoiseShape(const std::vector<std::vector<float>> &endcapNoiseShape) { m_endcapNoiseShape = endcapNoiseShape; }
215void PixelModuleData::setDBMNoiseShape(const std::vector<std::vector<float>> &DBMNoiseShape) { m_DBMNoiseShape = DBMNoiseShape; }
216
217const std::vector<float> &PixelModuleData::getNoiseShape(int barrel_ec, int layer) const
218{
219 size_t layerIndex = static_cast<size_t>(layer);
220
221 if (barrel_ec == 0 && layerIndex < m_barrelNoiseShape.size())
222 return m_barrelNoiseShape[layerIndex];
223
224 if (std::abs(barrel_ec) == 2 && layerIndex < m_endcapNoiseShape.size())
225 return m_endcapNoiseShape[layerIndex];
226
227 if (std::abs(barrel_ec) == 4 && layerIndex < m_DBMNoiseShape.size())
228 return m_DBMNoiseShape[layerIndex];
229
230 std::stringstream error;
231 error << "PixelModuleData::getNoiseShape(" << barrel_ec << ", " << layer << "): array out of bounds";
232 throw std::range_error(error.str());
233}
234
235void PixelModuleData::setFEI3BarrelLatency(const std::vector<int> &FEI3BarrelLatency) { m_FEI3BarrelLatency = FEI3BarrelLatency; }
236void PixelModuleData::setFEI3EndcapLatency(const std::vector<int> &FEI3EndcapLatency) { m_FEI3EndcapLatency = FEI3EndcapLatency; }
237
238int PixelModuleData::getFEI3Latency(int barrel_ec, int layer) const
239{
240 size_t layerIndex = static_cast<size_t>(layer);
241
242 if (barrel_ec == 0 && layerIndex < m_FEI3BarrelLatency.size())
243 return m_FEI3BarrelLatency[layerIndex];
244
245 if (std::abs(barrel_ec) == 2 && layerIndex < m_FEI3EndcapLatency.size())
246 return m_FEI3EndcapLatency[layerIndex];
247 std::string msg="PixelModuleData::getFEI3Latency(" + std::to_string(barrel_ec) +", "+std::to_string(layer)+") out of bounds";
248 throw std::range_error(msg);
249}
250
251void PixelModuleData::setFEI3BarrelTimingSimTune(const std::vector<int> &FEI3BarrelTimingSimTune) { m_FEI3BarrelTimingSimTune = FEI3BarrelTimingSimTune; }
252void PixelModuleData::setFEI3EndcapTimingSimTune(const std::vector<int> &FEI3EndcapTimingSimTune) { m_FEI3EndcapTimingSimTune = FEI3EndcapTimingSimTune; }
253
254int PixelModuleData::getFEI3TimingSimTune(int barrel_ec, int layer) const
255{
256 size_t layerIndex = static_cast<size_t>(layer);
257
258 if (barrel_ec == 0 && layerIndex < m_FEI3BarrelTimingSimTune.size())
259 return m_FEI3BarrelTimingSimTune[layerIndex];
260
261 if (std::abs(barrel_ec) == 2 && layerIndex < m_FEI3EndcapTimingSimTune.size())
262 return m_FEI3EndcapTimingSimTune[layerIndex];
263
264 std::stringstream error;
265 error << "PixelModuleData::getFEI3TimingSimTune(" << barrel_ec << ", " << layer << "): array out of bounds";
266 throw std::range_error(error.str());
267}
268
269void PixelModuleData::setBLayerTimingIndex(const std::vector<float> &BLayerTimingIndex) { m_BLayerTimingIndex = BLayerTimingIndex; }
270void PixelModuleData::setLayer1TimingIndex(const std::vector<float> &Layer1TimingIndex) { m_Layer1TimingIndex = Layer1TimingIndex; }
271void PixelModuleData::setLayer2TimingIndex(const std::vector<float> &Layer2TimingIndex) { m_Layer2TimingIndex = Layer2TimingIndex; }
272void PixelModuleData::setEndcap1TimingIndex(const std::vector<float> &Endcap1TimingIndex) { m_Endcap1TimingIndex = Endcap1TimingIndex; }
273void PixelModuleData::setEndcap2TimingIndex(const std::vector<float> &Endcap2TimingIndex) { m_Endcap2TimingIndex = Endcap2TimingIndex; }
274void PixelModuleData::setEndcap3TimingIndex(const std::vector<float> &Endcap3TimingIndex) { m_Endcap3TimingIndex = Endcap3TimingIndex; }
275
276void PixelModuleData::setBLayerTimingProbability(const std::vector<float> &BLayerTimingProbability) { m_BLayerTimingProbability = BLayerTimingProbability; }
277void PixelModuleData::setLayer1TimingProbability(const std::vector<float> &Layer1TimingProbability) { m_Layer1TimingProbability = Layer1TimingProbability; }
278void PixelModuleData::setLayer2TimingProbability(const std::vector<float> &Layer2TimingProbability) { m_Layer2TimingProbability = Layer2TimingProbability; }
279void PixelModuleData::setEndcap1TimingProbability(const std::vector<float> &Endcap1TimingProbability) { m_Endcap1TimingProbability = Endcap1TimingProbability; }
280void PixelModuleData::setEndcap2TimingProbability(const std::vector<float> &Endcap2TimingProbability) { m_Endcap2TimingProbability = Endcap2TimingProbability; }
281void PixelModuleData::setEndcap3TimingProbability(const std::vector<float> &Endcap3TimingProbability) { m_Endcap3TimingProbability = Endcap3TimingProbability; }
282
283std::vector<float> PixelModuleData::getTimingIndex(int barrel_ec, int layer) const {
284 if (barrel_ec==0) {
285 if (layer==1) { return m_BLayerTimingIndex; } // b-layer
286 if (layer==2) { return m_Layer1TimingIndex; } // Layer-1
287 if (layer==3) { return m_Layer2TimingIndex; } // Layer-2
288 }
289 else if (std::abs(barrel_ec)==2) {
290 if (layer==0) { return m_Endcap1TimingIndex; } // Endcap-1
291 if (layer==1) { return m_Endcap2TimingIndex; } // Endcap-2
292 if (layer==2) { return m_Endcap3TimingIndex; } // Endcap-3
293 }
294 return std::vector<float>(0.0);
295}
296
297std::vector<float> PixelModuleData::getTimingProbability(int barrel_ec, int layer, int eta) const {
298 std::vector<float> prob;
299 if (barrel_ec==0) {
300 if (layer==1) { prob=m_BLayerTimingProbability; } // b-layer
301 if (layer==2) { prob=m_Layer1TimingProbability; } // Layer-1
302 if (layer==3) { prob=m_Layer2TimingProbability; } // Layer-2
303 }
304 else if (std::abs(barrel_ec)==2) {
305 if (layer==0) { prob=m_Endcap1TimingProbability; } // Endcap-1
306 if (layer==1) { prob=m_Endcap2TimingProbability; } // Endcap-2
307 if (layer==2) { prob=m_Endcap3TimingProbability; } // Endcap-3
308 }
309 int nCalibrationPoints = barrel_ec==0 ? prob.size()/7 : prob.size();
310 if (nCalibrationPoints!=(int)getTimingIndex(barrel_ec,layer).size()) {
311 std::stringstream error;
312 error << "PixelModuleData::getTimingProbability: array size(" << nCalibrationPoints << ") mismatch with index array(" << getTimingIndex(barrel_ec,layer).size() << ")";
313 throw std::range_error(error.str());
314 }
315
316 std::vector<float> etaprob;
317 for (int i=0; i<nCalibrationPoints; i++) {
318 etaprob.push_back(prob.at(i+nCalibrationPoints*std::abs(eta)));
319 }
320 return etaprob;
321}
322
323// Charge calibration parameters
324void PixelModuleData::setDefaultQ2TotA(float paramA) { m_paramA = paramA; }
325void PixelModuleData::setDefaultQ2TotE(float paramE) { m_paramE = paramE; }
326void PixelModuleData::setDefaultQ2TotC(float paramC) { m_paramC = paramC; }
330
331void PixelModuleData::setPIXLinearExtrapolation(bool doLinearExtrapolation) { m_doLinearExtrapolation = doLinearExtrapolation; }
333
334// DCS parameters
335void PixelModuleData::setDefaultBiasVoltage(float biasVoltage) { m_biasVoltage = biasVoltage; }
337
338// Radiation damage fluence maps
339void PixelModuleData::setFluenceLayer(const std::vector<double> &fluenceLayer) { m_fluenceLayer = fluenceLayer; }
340const std::vector<double> &PixelModuleData::getFluenceLayer() const { return m_fluenceLayer; }
341
342void PixelModuleData::setRadSimFluenceMapList(const std::vector<std::string> &radSimFluenceMapList) { m_radSimFluenceMapList = radSimFluenceMapList; }
343const std::vector<std::string> &PixelModuleData::getRadSimFluenceMapList() const { return m_radSimFluenceMapList; }
344
345void PixelModuleData::setFluenceLayer3D(const std::vector<double> &fluenceLayer) { m_fluenceLayer3D = fluenceLayer; }
346const std::vector<double> &PixelModuleData::getFluenceLayer3D() const { return m_fluenceLayer3D; }
347
348void PixelModuleData::setRadSimFluenceMapList3D(const std::vector<std::string> &radSimFluenceMapList3D) { m_radSimFluenceMapList3D = radSimFluenceMapList3D; }
349const std::vector<std::string> &PixelModuleData::getRadSimFluenceMapList3D() const { return m_radSimFluenceMapList3D; }
350
351// Cabling parameters
352void PixelModuleData::setCablingMapToFile(bool cablingMapToFile) { m_cablingMapToFile = cablingMapToFile; }
354
355void PixelModuleData::setCablingMapFileName(const std::string &cablingMapFileName) { m_cablingMapFileName = cablingMapFileName; }
357
Scalar eta() const
pseudorapidity method
Store pixel constant parameters in PixelModuleData.
std::vector< double > m_DBMCrossTalk
std::vector< double > m_DBMNoiseOccupancy
std::vector< int > m_FEI3EndcapTimingSimTune
std::vector< int > m_defaultDBMAnalogThreshold
void setDefaultEndcapAnalogThreshold(const std::vector< int > &endcapAnalogThreshold)
int getFEI3Latency(int barrel_ec, int layer) const
std::vector< int > m_FEI3BarrelLatency
void setBarrelNoiseOccupancy(const std::vector< double > &barrelNoiseOccupancy)
void setCablingMapToFile(bool cablingMapToFile)
const std::vector< float > & getNoiseShape(int barrel_ec, int layer) const
void setLayer2TimingIndex(const std::vector< float > &Layer2TimingIndex)
std::vector< float > m_Endcap2TimingIndex
std::vector< int > m_FEI3BarrelTimingSimTune
std::vector< std::vector< float > > m_DBMNoiseShape
void setBarrelThermalNoise(const std::vector< double > &barrelThermalNoise)
int getDefaultInTimeThreshold(int barrel_ec, int layer) const
std::vector< float > m_Layer1TimingIndex
void setRadSimFluenceMapList3D(const std::vector< std::string > &radSimFluenceMapList3D)
void setBarrelNoiseShape(const std::vector< std::vector< float > > &barrelNoiseShape)
void setLayer1TimingIndex(const std::vector< float > &Layer1TimingIndex)
std::vector< float > m_Endcap3TimingProbability
const std::vector< std::string > & getRadSimFluenceMapList3D() const
void setDefaultEndcapAnalogThresholdSigma(const std::vector< int > &endcapAnalogThresholdSigma)
const std::string & getCablingMapFileName() const
std::vector< int > m_defaultEndcapAnalogThresholdNoise
void setDefaultQ2TotE(float paramE)
void setEndcapCrossTalk(const std::vector< double > &endcapCrossTalk)
void setEndcapNoiseShape(const std::vector< std::vector< float > > &endcapNoiseShape)
void setDefaultDBMInTimeThreshold(const std::vector< int > &DBMInTimeThreshold)
void setEndcap2TimingIndex(const std::vector< float > &Endcap2TimingIndex)
void setRadSimFluenceMapList(const std::vector< std::string > &radSimFluenceMapList)
const std::vector< double > & getFluenceLayer() const
std::vector< double > m_barrelNoiseOccupancy
void setDBMThermalNoise(const std::vector< double > &DBMThermalNoise)
void setDefaultDBMAnalogThreshold(const std::vector< int > &DBMAnalogThreshold)
void setCablingMapFileName(const std::string &cablingMapFileName)
void setFEI3BarrelLatency(const std::vector< int > &FEI3BarrelLatency)
std::vector< double > m_fluenceLayer3D
void setPIXLinearExtrapolation(bool doLinearExtrapolation)
std::string m_cablingMapFileName
int getFEI3TimingSimTune(int barrel_ec, int layer) const
std::vector< double > m_barrelDisableProbability
void setLayer1TimingProbability(const std::vector< float > &Layer1TimingProbability)
std::vector< int > m_defaultBarrelInTimeThreshold
void setDefaultBarrelAnalogThresholdSigma(const std::vector< int > &barrelAnalogThresholdSigma)
void setDBMToTThreshold(const std::vector< int > &DBMToTThreshold)
std::vector< float > m_Endcap2TimingProbability
std::vector< int > m_defaultEndcapAnalogThreshold
std::vector< int > m_defaultEndcapAnalogThresholdSigma
std::vector< float > m_Layer2TimingIndex
bool getCablingMapToFile() const
void setDefaultBarrelInTimeThreshold(const std::vector< int > &barrelInTimeThreshold)
std::vector< float > m_Endcap1TimingIndex
std::vector< double > m_endcapThermalNoise
std::vector< std::vector< float > > m_endcapNoiseShape
std::vector< int > m_defaultDBMInTimeThreshold
void setEndcap1TimingIndex(const std::vector< float > &Endcap1TimingIndex)
void setBarrelCrossTalk(const std::vector< double > &barrelCrossTalk)
int getDefaultAnalogThreshold(int barrel_ec, int layer) const
std::vector< double > m_endcapCrossTalk
void setFluenceLayer3D(const std::vector< double > &fluenceLayer)
void setDefaultQ2TotC(float paramC)
float getDefaultQ2TotA() const
void setDefaultQ2TotA(float paramA)
std::vector< int > m_defaultBarrelAnalogThresholdSigma
void setDefaultBarrelAnalogThresholdNoise(const std::vector< int > &barrelAnalogThresholdNoise)
void setFEI3BarrelTimingSimTune(const std::vector< int > &FEI3BarrelTimingSimTune)
void setFluenceLayer(const std::vector< double > &fluenceLayer)
std::vector< double > m_barrelThermalNoise
std::vector< int > m_FEI3EndcapLatency
void setEndcapThermalNoise(const std::vector< double > &endcapThermalNoise)
double getThermalNoise(int barrel_ec, int layer) const
std::vector< int > m_defaultDBMAnalogThresholdNoise
void setBLayerTimingIndex(const std::vector< float > &BLayerTimingIndex)
std::vector< double > m_endcapNoiseOccupancy
std::vector< float > m_Endcap3TimingIndex
double getNoiseOccupancy(int barrel_ec, int layer) const
std::vector< float > m_Layer1TimingProbability
void setEndcap2TimingProbability(const std::vector< float > &Endcap2TimingProbability)
std::vector< std::string > m_radSimFluenceMapList3D
std::vector< double > m_DBMThermalNoise
std::vector< float > m_Endcap1TimingProbability
int getToTThreshold(int barrel_ec, int layer) const
void setDBMNoiseOccupancy(const std::vector< double > &DBMNoiseOccupancy)
std::vector< float > m_BLayerTimingIndex
void setDefaultBiasVoltage(float biasVoltage)
std::vector< float > getTimingProbability(int barrel_ec, int layer, int eta) const
void setDefaultDBMAnalogThresholdSigma(const std::vector< int > &DBMAnalogThresholdSigma)
std::vector< float > getTimingIndex(int barrel_ec, int layer) const
void setEndcap3TimingProbability(const std::vector< float > &Endcap3TimingProbability)
const std::vector< std::string > & getRadSimFluenceMapList() const
std::vector< std::vector< float > > m_barrelNoiseShape
std::vector< float > m_Layer2TimingProbability
void setEndcapToTThreshold(const std::vector< int > &endcapToTThreshold)
std::vector< std::string > m_radSimFluenceMapList
void setEndcap3TimingIndex(const std::vector< float > &Endcap3TimingIndex)
std::vector< int > m_endcapToTThreshold
void setEndcapNoiseOccupancy(const std::vector< double > &endcapNoiseOccupancy)
bool getPIXLinearExtrapolation() const
std::vector< double > m_endcapDisableProbability
void setFEI3EndcapLatency(const std::vector< int > &FEI3EndcapLatency)
std::vector< double > m_barrelCrossTalk
void setFEI3EndcapTimingSimTune(const std::vector< int > &FEI3EndcapTimingSimTune)
void setDefaultDBMAnalogThresholdNoise(const std::vector< int > &DBMAnalogThresholdNoise)
void setDefaultBarrelAnalogThreshold(const std::vector< int > &barrelAnalogThreshold)
std::vector< float > m_BLayerTimingProbability
void setDefaultEndcapAnalogThresholdNoise(const std::vector< int > &endcapAnalogThresholdNoise)
double getCrossTalk(int barrel_ec, int layer) const
std::vector< int > m_barrelToTThreshold
void setDBMCrossTalk(const std::vector< double > &DBMCrossTalk)
void setEndcapDisableProbability(const std::vector< double > &endcapDisableProbability)
int getDefaultAnalogThresholdNoise(int barrel_ec, int layer) const
float getDefaultQ2TotC() const
std::vector< int > m_defaultEndcapInTimeThreshold
std::vector< double > m_DBMDisableProbability
void setDefaultEndcapInTimeThreshold(const std::vector< int > &endcapInTimeThreshold)
std::vector< double > m_fluenceLayer
float getDefaultQ2TotE() const
std::vector< int > m_defaultBarrelAnalogThresholdNoise
void setLayer2TimingProbability(const std::vector< float > &Layer2TimingProbability)
void setEndcap1TimingProbability(const std::vector< float > &Endcap1TimingProbability)
double getDisableProbability(int barrel_ec, int layer) const
int getDefaultAnalogThresholdSigma(int barrel_ec, int layer) const
std::vector< int > m_DBMToTThreshold
void setBarrelDisableProbability(const std::vector< double > &barrelDisableProbability)
void setBLayerTimingProbability(const std::vector< float > &BLayerTimingProbability)
std::vector< int > m_defaultBarrelAnalogThreshold
void setDBMDisableProbability(const std::vector< double > &DBMDisableProbability)
void setBarrelToTThreshold(const std::vector< int > &barrelToTThreshold)
std::vector< int > m_defaultDBMAnalogThresholdSigma
float getDefaultBiasVoltage() const
const std::vector< double > & getFluenceLayer3D() const
void setDBMNoiseShape(const std::vector< std::vector< float > > &DBMNoiseShape)
MsgStream & msg
Definition testRead.cxx:32