ATLAS Offline Software
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 
11 void PixelModuleData::setDefaultBarrelAnalogThreshold(const std::vector<int> &barrelAnalogThreshold) { m_defaultBarrelAnalogThreshold = barrelAnalogThreshold; }
12 void PixelModuleData::setDefaultEndcapAnalogThreshold(const std::vector<int> &endcapAnalogThreshold) { m_defaultEndcapAnalogThreshold = endcapAnalogThreshold; }
13 void PixelModuleData::setDefaultDBMAnalogThreshold(const std::vector<int> &DBMAnalogThreshold) { m_defaultDBMAnalogThreshold = DBMAnalogThreshold; }
14 
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 
34 void PixelModuleData::setDefaultBarrelAnalogThresholdSigma(const std::vector<int> &barrelAnalogThresholdSigma) { m_defaultBarrelAnalogThresholdSigma = barrelAnalogThresholdSigma; }
35 void PixelModuleData::setDefaultEndcapAnalogThresholdSigma(const std::vector<int> &endcapAnalogThresholdSigma) { m_defaultEndcapAnalogThresholdSigma = endcapAnalogThresholdSigma; }
36 void PixelModuleData::setDefaultDBMAnalogThresholdSigma(const std::vector<int> &DBMAnalogThresholdSigma) { m_defaultDBMAnalogThresholdSigma = DBMAnalogThresholdSigma; }
37 
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 
57 void PixelModuleData::setDefaultBarrelAnalogThresholdNoise(const std::vector<int> &barrelAnalogThresholdNoise) { m_defaultBarrelAnalogThresholdNoise = barrelAnalogThresholdNoise; }
58 void PixelModuleData::setDefaultEndcapAnalogThresholdNoise(const std::vector<int> &endcapAnalogThresholdNoise) { m_defaultEndcapAnalogThresholdNoise = endcapAnalogThresholdNoise; }
59 void PixelModuleData::setDefaultDBMAnalogThresholdNoise(const std::vector<int> &DBMAnalogThresholdNoise) { m_defaultDBMAnalogThresholdNoise = DBMAnalogThresholdNoise; }
60 
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 
80 void PixelModuleData::setDefaultBarrelInTimeThreshold(const std::vector<int> &barrelInTimeThreshold) { m_defaultBarrelInTimeThreshold = barrelInTimeThreshold; }
81 void PixelModuleData::setDefaultEndcapInTimeThreshold(const std::vector<int> &endcapInTimeThreshold) { m_defaultEndcapInTimeThreshold = endcapInTimeThreshold; }
82 void PixelModuleData::setDefaultDBMInTimeThreshold(const std::vector<int> &DBMInTimeThreshold) { m_defaultDBMInTimeThreshold = DBMInTimeThreshold; }
83 
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 
103 void PixelModuleData::setBarrelToTThreshold(const std::vector<int> &barrelToTThreshold) { m_barrelToTThreshold = barrelToTThreshold; }
104 void PixelModuleData::setEndcapToTThreshold(const std::vector<int> &endcapToTThreshold) { m_endcapToTThreshold = endcapToTThreshold; }
105 void PixelModuleData::setDBMToTThreshold(const std::vector<int> &DBMToTThreshold) { m_DBMToTThreshold = DBMToTThreshold; }
106 
107 int 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 
125 void PixelModuleData::setBarrelCrossTalk(const std::vector<double> &barrelCrossTalk) { m_barrelCrossTalk = barrelCrossTalk; }
126 void PixelModuleData::setEndcapCrossTalk(const std::vector<double> &endcapCrossTalk) { m_endcapCrossTalk = endcapCrossTalk; }
127 void PixelModuleData::setDBMCrossTalk(const std::vector<double> &DBMCrossTalk) { m_DBMCrossTalk = DBMCrossTalk; }
128 
129 double 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 
147 void PixelModuleData::setBarrelThermalNoise(const std::vector<double> &barrelThermalNoise) { m_barrelThermalNoise = barrelThermalNoise; }
148 void PixelModuleData::setEndcapThermalNoise(const std::vector<double> &endcapThermalNoise) { m_endcapThermalNoise = endcapThermalNoise; }
149 void PixelModuleData::setDBMThermalNoise(const std::vector<double> &DBMThermalNoise) { m_DBMThermalNoise = DBMThermalNoise; }
150 
151 double 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 
169 void PixelModuleData::setBarrelNoiseOccupancy(const std::vector<double> &barrelNoiseOccupancy) { m_barrelNoiseOccupancy = barrelNoiseOccupancy; }
170 void PixelModuleData::setEndcapNoiseOccupancy(const std::vector<double> &endcapNoiseOccupancy) { m_endcapNoiseOccupancy = endcapNoiseOccupancy; }
171 void PixelModuleData::setDBMNoiseOccupancy(const std::vector<double> &DBMNoiseOccupancy) { m_DBMNoiseOccupancy = DBMNoiseOccupancy; }
172 
173 double 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 
191 void PixelModuleData::setBarrelDisableProbability(const std::vector<double> &barrelDisableProbability) { m_barrelDisableProbability = barrelDisableProbability; }
192 void PixelModuleData::setEndcapDisableProbability(const std::vector<double> &endcapDisableProbability) { m_endcapDisableProbability = endcapDisableProbability; }
193 void PixelModuleData::setDBMDisableProbability(const std::vector<double> &DBMDisableProbability) { m_DBMDisableProbability = DBMDisableProbability; }
194 
195 double 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 
213 void PixelModuleData::setBarrelNoiseShape(const std::vector<std::vector<float>> &barrelNoiseShape) { m_barrelNoiseShape = barrelNoiseShape; }
214 void PixelModuleData::setEndcapNoiseShape(const std::vector<std::vector<float>> &endcapNoiseShape) { m_endcapNoiseShape = endcapNoiseShape; }
215 void PixelModuleData::setDBMNoiseShape(const std::vector<std::vector<float>> &DBMNoiseShape) { m_DBMNoiseShape = DBMNoiseShape; }
216 
217 const 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 
235 void PixelModuleData::setFEI3BarrelLatency(const std::vector<int> &FEI3BarrelLatency) { m_FEI3BarrelLatency = FEI3BarrelLatency; }
236 void PixelModuleData::setFEI3EndcapLatency(const std::vector<int> &FEI3EndcapLatency) { m_FEI3EndcapLatency = FEI3EndcapLatency; }
237 
238 int 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 
251 void PixelModuleData::setFEI3BarrelTimingSimTune(const std::vector<int> &FEI3BarrelTimingSimTune) { m_FEI3BarrelTimingSimTune = FEI3BarrelTimingSimTune; }
252 void PixelModuleData::setFEI3EndcapTimingSimTune(const std::vector<int> &FEI3EndcapTimingSimTune) { m_FEI3EndcapTimingSimTune = FEI3EndcapTimingSimTune; }
253 
254 int 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 
269 void PixelModuleData::setBLayerTimingIndex(const std::vector<float> &BLayerTimingIndex) { m_BLayerTimingIndex = BLayerTimingIndex; }
270 void PixelModuleData::setLayer1TimingIndex(const std::vector<float> &Layer1TimingIndex) { m_Layer1TimingIndex = Layer1TimingIndex; }
271 void PixelModuleData::setLayer2TimingIndex(const std::vector<float> &Layer2TimingIndex) { m_Layer2TimingIndex = Layer2TimingIndex; }
272 void PixelModuleData::setEndcap1TimingIndex(const std::vector<float> &Endcap1TimingIndex) { m_Endcap1TimingIndex = Endcap1TimingIndex; }
273 void PixelModuleData::setEndcap2TimingIndex(const std::vector<float> &Endcap2TimingIndex) { m_Endcap2TimingIndex = Endcap2TimingIndex; }
274 void PixelModuleData::setEndcap3TimingIndex(const std::vector<float> &Endcap3TimingIndex) { m_Endcap3TimingIndex = Endcap3TimingIndex; }
275 
276 void PixelModuleData::setBLayerTimingProbability(const std::vector<float> &BLayerTimingProbability) { m_BLayerTimingProbability = BLayerTimingProbability; }
277 void PixelModuleData::setLayer1TimingProbability(const std::vector<float> &Layer1TimingProbability) { m_Layer1TimingProbability = Layer1TimingProbability; }
278 void PixelModuleData::setLayer2TimingProbability(const std::vector<float> &Layer2TimingProbability) { m_Layer2TimingProbability = Layer2TimingProbability; }
279 void PixelModuleData::setEndcap1TimingProbability(const std::vector<float> &Endcap1TimingProbability) { m_Endcap1TimingProbability = Endcap1TimingProbability; }
280 void PixelModuleData::setEndcap2TimingProbability(const std::vector<float> &Endcap2TimingProbability) { m_Endcap2TimingProbability = Endcap2TimingProbability; }
281 void PixelModuleData::setEndcap3TimingProbability(const std::vector<float> &Endcap3TimingProbability) { m_Endcap3TimingProbability = Endcap3TimingProbability; }
282 
283 std::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 
297 std::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
324 void PixelModuleData::setDefaultQ2TotA(float paramA) { m_paramA = paramA; }
325 void PixelModuleData::setDefaultQ2TotE(float paramE) { m_paramE = paramE; }
326 void PixelModuleData::setDefaultQ2TotC(float paramC) { m_paramC = paramC; }
330 
331 void PixelModuleData::setPIXLinearExtrapolation(bool doLinearExtrapolation) { m_doLinearExtrapolation = doLinearExtrapolation; }
333 
334 // DCS parameters
335 void PixelModuleData::setDefaultBiasVoltage(float biasVoltage) { m_biasVoltage = biasVoltage; }
337 
338 // Radiation damage fluence maps
339 void PixelModuleData::setFluenceLayer(const std::vector<double> &fluenceLayer) { m_fluenceLayer = fluenceLayer; }
340 const std::vector<double> &PixelModuleData::getFluenceLayer() const { return m_fluenceLayer; }
341 
342 void PixelModuleData::setRadSimFluenceMapList(const std::vector<std::string> &radSimFluenceMapList) { m_radSimFluenceMapList = radSimFluenceMapList; }
343 const std::vector<std::string> &PixelModuleData::getRadSimFluenceMapList() const { return m_radSimFluenceMapList; }
344 
345 void PixelModuleData::setFluenceLayer3D(const std::vector<double> &fluenceLayer) { m_fluenceLayer3D = fluenceLayer; }
346 const std::vector<double> &PixelModuleData::getFluenceLayer3D() const { return m_fluenceLayer3D; }
347 
348 void PixelModuleData::setRadSimFluenceMapList3D(const std::vector<std::string> &radSimFluenceMapList3D) { m_radSimFluenceMapList3D = radSimFluenceMapList3D; }
349 const std::vector<std::string> &PixelModuleData::getRadSimFluenceMapList3D() const { return m_radSimFluenceMapList3D; }
350 
351 // Cabling parameters
352 void PixelModuleData::setCablingMapToFile(bool cablingMapToFile) { m_cablingMapToFile = cablingMapToFile; }
354 
355 void PixelModuleData::setCablingMapFileName(const std::string &cablingMapFileName) { m_cablingMapFileName = cablingMapFileName; }
356 const std::string &PixelModuleData::getCablingMapFileName() const { return m_cablingMapFileName; }
357 
PixelModuleData::setEndcap1TimingIndex
void setEndcap1TimingIndex(const std::vector< float > &Endcap1TimingIndex)
Definition: PixelModuleData.cxx:272
PixelModuleData::m_paramA
float m_paramA
Definition: PixelModuleData.h:204
PixelModuleData::getDefaultAnalogThresholdSigma
int getDefaultAnalogThresholdSigma(int barrel_ec, int layer) const
Definition: PixelModuleData.cxx:38
PixelModuleData::m_DBMToTThreshold
std::vector< int > m_DBMToTThreshold
Definition: PixelModuleData.h:155
PixelModuleData::setDBMDisableProbability
void setDBMDisableProbability(const std::vector< double > &DBMDisableProbability)
Definition: PixelModuleData.cxx:193
PixelModuleData::m_FEI3BarrelLatency
std::vector< int > m_FEI3BarrelLatency
Definition: PixelModuleData.h:180
PixelModuleData::setDBMNoiseShape
void setDBMNoiseShape(const std::vector< std::vector< float >> &DBMNoiseShape)
Definition: PixelModuleData.cxx:215
PixelModuleData::m_barrelThermalNoise
std::vector< double > m_barrelThermalNoise
Definition: PixelModuleData.h:161
PixelModuleData::m_cablingMapFileName
std::string m_cablingMapFileName
Definition: PixelModuleData.h:223
PixelModuleData::getDefaultAnalogThreshold
int getDefaultAnalogThreshold(int barrel_ec, int layer) const
Definition: PixelModuleData.cxx:15
PixelModuleData::m_defaultBarrelAnalogThresholdSigma
std::vector< int > m_defaultBarrelAnalogThresholdSigma
Definition: PixelModuleData.h:141
PixelModuleData::getTimingIndex
std::vector< float > getTimingIndex(int barrel_ec, int layer) const
Definition: PixelModuleData.cxx:283
PixelModuleData::setEndcapCrossTalk
void setEndcapCrossTalk(const std::vector< double > &endcapCrossTalk)
Definition: PixelModuleData.cxx:126
PixelModuleData::m_DBMThermalNoise
std::vector< double > m_DBMThermalNoise
Definition: PixelModuleData.h:163
PixelModuleData::getDefaultAnalogThresholdNoise
int getDefaultAnalogThresholdNoise(int barrel_ec, int layer) const
Definition: PixelModuleData.cxx:61
PixelModuleData::m_endcapNoiseOccupancy
std::vector< double > m_endcapNoiseOccupancy
Definition: PixelModuleData.h:166
PixelModuleData::getDefaultInTimeThreshold
int getDefaultInTimeThreshold(int barrel_ec, int layer) const
Definition: PixelModuleData.cxx:84
PixelModuleData::getPIXLinearExtrapolation
bool getPIXLinearExtrapolation() const
Definition: PixelModuleData.cxx:332
PixelModuleData::m_Layer2TimingIndex
std::vector< float > m_Layer2TimingIndex
Definition: PixelModuleData.h:192
PixelModuleData::m_defaultDBMInTimeThreshold
std::vector< int > m_defaultDBMInTimeThreshold
Definition: PixelModuleData.h:151
PixelModuleData::m_barrelNoiseShape
std::vector< std::vector< float > > m_barrelNoiseShape
Definition: PixelModuleData.h:176
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
PixelModuleData::getRadSimFluenceMapList
const std::vector< std::string > & getRadSimFluenceMapList() const
Definition: PixelModuleData.cxx:343
PixelModuleData::getCrossTalk
double getCrossTalk(int barrel_ec, int layer) const
Definition: PixelModuleData.cxx:129
PixelModuleData::m_DBMDisableProbability
std::vector< double > m_DBMDisableProbability
Definition: PixelModuleData.h:171
PixelModuleData::setDefaultQ2TotC
void setDefaultQ2TotC(float paramC)
Definition: PixelModuleData.cxx:326
PixelModuleData::m_defaultEndcapAnalogThresholdNoise
std::vector< int > m_defaultEndcapAnalogThresholdNoise
Definition: PixelModuleData.h:146
PixelModuleData::setBarrelCrossTalk
void setBarrelCrossTalk(const std::vector< double > &barrelCrossTalk)
Definition: PixelModuleData.cxx:125
PixelModuleData::getDefaultBiasVoltage
float getDefaultBiasVoltage() const
Definition: PixelModuleData.cxx:336
PixelModuleData::m_Endcap3TimingIndex
std::vector< float > m_Endcap3TimingIndex
Definition: PixelModuleData.h:201
PixelModuleData::m_doLinearExtrapolation
bool m_doLinearExtrapolation
Definition: PixelModuleData.h:208
PixelModuleData::m_Endcap2TimingProbability
std::vector< float > m_Endcap2TimingProbability
Definition: PixelModuleData.h:199
PixelModuleData::setEndcap2TimingIndex
void setEndcap2TimingIndex(const std::vector< float > &Endcap2TimingIndex)
Definition: PixelModuleData.cxx:273
PixelModuleData::m_paramE
float m_paramE
Definition: PixelModuleData.h:205
PixelModuleData::setEndcap3TimingIndex
void setEndcap3TimingIndex(const std::vector< float > &Endcap3TimingIndex)
Definition: PixelModuleData.cxx:274
PixelModuleData::setEndcap3TimingProbability
void setEndcap3TimingProbability(const std::vector< float > &Endcap3TimingProbability)
Definition: PixelModuleData.cxx:281
PixelModuleData::setEndcap1TimingProbability
void setEndcap1TimingProbability(const std::vector< float > &Endcap1TimingProbability)
Definition: PixelModuleData.cxx:279
PixelModuleData::m_defaultDBMAnalogThresholdSigma
std::vector< int > m_defaultDBMAnalogThresholdSigma
Definition: PixelModuleData.h:143
PixelModuleData::setDefaultDBMAnalogThresholdSigma
void setDefaultDBMAnalogThresholdSigma(const std::vector< int > &DBMAnalogThresholdSigma)
Definition: PixelModuleData.cxx:36
PixelModuleData::setBarrelNoiseOccupancy
void setBarrelNoiseOccupancy(const std::vector< double > &barrelNoiseOccupancy)
Definition: PixelModuleData.cxx:169
PixelModuleData::getRadSimFluenceMapList3D
const std::vector< std::string > & getRadSimFluenceMapList3D() const
Definition: PixelModuleData.cxx:349
PixelModuleData::setBLayerTimingProbability
void setBLayerTimingProbability(const std::vector< float > &BLayerTimingProbability)
Definition: PixelModuleData.cxx:276
PixelModuleData::m_defaultEndcapAnalogThresholdSigma
std::vector< int > m_defaultEndcapAnalogThresholdSigma
Definition: PixelModuleData.h:142
PixelModuleData::m_BLayerTimingProbability
std::vector< float > m_BLayerTimingProbability
Definition: PixelModuleData.h:187
PixelModuleData::m_barrelCrossTalk
std::vector< double > m_barrelCrossTalk
Definition: PixelModuleData.h:157
PixelModuleData::setFEI3EndcapLatency
void setFEI3EndcapLatency(const std::vector< int > &FEI3EndcapLatency)
Definition: PixelModuleData.cxx:236
PixelModuleData::getCablingMapFileName
const std::string & getCablingMapFileName() const
Definition: PixelModuleData.cxx:356
covarianceTool.prob
prob
Definition: covarianceTool.py:678
PixelModuleData::setDefaultDBMAnalogThreshold
void setDefaultDBMAnalogThreshold(const std::vector< int > &DBMAnalogThreshold)
Definition: PixelModuleData.cxx:13
PixelModuleData::m_radSimFluenceMapList
std::vector< std::string > m_radSimFluenceMapList
Definition: PixelModuleData.h:214
PixelModuleData::setDBMThermalNoise
void setDBMThermalNoise(const std::vector< double > &DBMThermalNoise)
Definition: PixelModuleData.cxx:149
PixelModuleData::getDefaultQ2TotC
float getDefaultQ2TotC() const
Definition: PixelModuleData.cxx:329
PixelModuleData::setRadSimFluenceMapList3D
void setRadSimFluenceMapList3D(const std::vector< std::string > &radSimFluenceMapList3D)
Definition: PixelModuleData.cxx:348
PixelModuleData::getToTThreshold
int getToTThreshold(int barrel_ec, int layer) const
Definition: PixelModuleData.cxx:107
PixelModuleData::m_defaultBarrelAnalogThreshold
std::vector< int > m_defaultBarrelAnalogThreshold
Definition: PixelModuleData.h:137
PixelModuleData::m_defaultEndcapInTimeThreshold
std::vector< int > m_defaultEndcapInTimeThreshold
Definition: PixelModuleData.h:150
PixelModuleData::m_barrelToTThreshold
std::vector< int > m_barrelToTThreshold
Definition: PixelModuleData.h:153
PixelModuleData::setBarrelDisableProbability
void setBarrelDisableProbability(const std::vector< double > &barrelDisableProbability)
Definition: PixelModuleData.cxx:191
PixelModuleData::setEndcapNoiseOccupancy
void setEndcapNoiseOccupancy(const std::vector< double > &endcapNoiseOccupancy)
Definition: PixelModuleData.cxx:170
PixelModuleData::m_cablingMapToFile
bool m_cablingMapToFile
Definition: PixelModuleData.h:222
PixelModuleData::m_endcapNoiseShape
std::vector< std::vector< float > > m_endcapNoiseShape
Definition: PixelModuleData.h:177
PixelModuleData::setDefaultQ2TotA
void setDefaultQ2TotA(float paramA)
Definition: PixelModuleData.cxx:324
python.setupRTTAlg.size
int size
Definition: setupRTTAlg.py:39
PixelModuleData::setFluenceLayer3D
void setFluenceLayer3D(const std::vector< double > &fluenceLayer)
Definition: PixelModuleData.cxx:345
PixelModuleData::setDBMToTThreshold
void setDBMToTThreshold(const std::vector< int > &DBMToTThreshold)
Definition: PixelModuleData.cxx:105
PixelModuleData::m_DBMNoiseOccupancy
std::vector< double > m_DBMNoiseOccupancy
Definition: PixelModuleData.h:167
PixelModuleData::setDefaultEndcapAnalogThreshold
void setDefaultEndcapAnalogThreshold(const std::vector< int > &endcapAnalogThreshold)
Definition: PixelModuleData.cxx:12
PixelModuleData::m_fluenceLayer
std::vector< double > m_fluenceLayer
Definition: PixelModuleData.h:213
PixelModuleData::setLayer2TimingIndex
void setLayer2TimingIndex(const std::vector< float > &Layer2TimingIndex)
Definition: PixelModuleData.cxx:271
PixelModuleData::m_fluenceLayer3D
std::vector< double > m_fluenceLayer3D
Definition: PixelModuleData.h:219
PixelModuleData::m_defaultEndcapAnalogThreshold
std::vector< int > m_defaultEndcapAnalogThreshold
Definition: PixelModuleData.h:138
PixelModuleData::m_defaultDBMAnalogThresholdNoise
std::vector< int > m_defaultDBMAnalogThresholdNoise
Definition: PixelModuleData.h:147
PixelModuleData::setBarrelNoiseShape
void setBarrelNoiseShape(const std::vector< std::vector< float >> &barrelNoiseShape)
Definition: PixelModuleData.cxx:213
PixelModuleData::setRadSimFluenceMapList
void setRadSimFluenceMapList(const std::vector< std::string > &radSimFluenceMapList)
Definition: PixelModuleData.cxx:342
PixelModuleData::m_Endcap1TimingProbability
std::vector< float > m_Endcap1TimingProbability
Definition: PixelModuleData.h:196
lumiFormat.i
int i
Definition: lumiFormat.py:92
PixelModuleData::setFEI3BarrelLatency
void setFEI3BarrelLatency(const std::vector< int > &FEI3BarrelLatency)
Definition: PixelModuleData.cxx:235
PixelModuleData::setEndcapToTThreshold
void setEndcapToTThreshold(const std::vector< int > &endcapToTThreshold)
Definition: PixelModuleData.cxx:104
PixelModuleData::setEndcapNoiseShape
void setEndcapNoiseShape(const std::vector< std::vector< float >> &endcapNoiseShape)
Definition: PixelModuleData.cxx:214
PixelModuleData::m_radSimFluenceMapList3D
std::vector< std::string > m_radSimFluenceMapList3D
Definition: PixelModuleData.h:220
TRT::Hit::layer
@ layer
Definition: HitInfo.h:79
PixelModuleData::setEndcap2TimingProbability
void setEndcap2TimingProbability(const std::vector< float > &Endcap2TimingProbability)
Definition: PixelModuleData.cxx:280
PixelModuleData::setDefaultBarrelAnalogThresholdSigma
void setDefaultBarrelAnalogThresholdSigma(const std::vector< int > &barrelAnalogThresholdSigma)
Definition: PixelModuleData.cxx:34
PixelModuleData::m_Layer1TimingIndex
std::vector< float > m_Layer1TimingIndex
Definition: PixelModuleData.h:189
PixelModuleData::m_paramC
float m_paramC
Definition: PixelModuleData.h:206
PixelModuleData::m_FEI3EndcapTimingSimTune
std::vector< int > m_FEI3EndcapTimingSimTune
Definition: PixelModuleData.h:184
PixelModuleData::m_defaultBarrelAnalogThresholdNoise
std::vector< int > m_defaultBarrelAnalogThresholdNoise
Definition: PixelModuleData.h:145
PixelModuleData::setEndcapThermalNoise
void setEndcapThermalNoise(const std::vector< double > &endcapThermalNoise)
Definition: PixelModuleData.cxx:148
PixelModuleData::getFEI3Latency
int getFEI3Latency(int barrel_ec, int layer) const
Definition: PixelModuleData.cxx:238
PixelModuleData::getFluenceLayer3D
const std::vector< double > & getFluenceLayer3D() const
Definition: PixelModuleData.cxx:346
PixelModuleData::m_endcapCrossTalk
std::vector< double > m_endcapCrossTalk
Definition: PixelModuleData.h:158
PixelModuleData::setCablingMapToFile
void setCablingMapToFile(bool cablingMapToFile)
Definition: PixelModuleData.cxx:352
PixelModuleData::m_biasVoltage
float m_biasVoltage
Definition: PixelModuleData.h:210
PixelModuleData::setDBMNoiseOccupancy
void setDBMNoiseOccupancy(const std::vector< double > &DBMNoiseOccupancy)
Definition: PixelModuleData.cxx:171
PixelModuleData::setFEI3EndcapTimingSimTune
void setFEI3EndcapTimingSimTune(const std::vector< int > &FEI3EndcapTimingSimTune)
Definition: PixelModuleData.cxx:252
PixelModuleData::setCablingMapFileName
void setCablingMapFileName(const std::string &cablingMapFileName)
Definition: PixelModuleData.cxx:355
PixelModuleData::setFEI3BarrelTimingSimTune
void setFEI3BarrelTimingSimTune(const std::vector< int > &FEI3BarrelTimingSimTune)
Definition: PixelModuleData.cxx:251
PixelModuleData::m_Endcap3TimingProbability
std::vector< float > m_Endcap3TimingProbability
Definition: PixelModuleData.h:202
PixelModuleData::setBarrelToTThreshold
void setBarrelToTThreshold(const std::vector< int > &barrelToTThreshold)
Definition: PixelModuleData.cxx:103
PixelModuleData::setDBMCrossTalk
void setDBMCrossTalk(const std::vector< double > &DBMCrossTalk)
Definition: PixelModuleData.cxx:127
PixelModuleData::setLayer1TimingIndex
void setLayer1TimingIndex(const std::vector< float > &Layer1TimingIndex)
Definition: PixelModuleData.cxx:270
ActsTrk::to_string
std::string to_string(const DetectorType &type)
Definition: GeometryDefs.h:34
PixelModuleData::m_DBMCrossTalk
std::vector< double > m_DBMCrossTalk
Definition: PixelModuleData.h:159
PixelModuleData::m_DBMNoiseShape
std::vector< std::vector< float > > m_DBMNoiseShape
Definition: PixelModuleData.h:178
PixelModuleData::setDefaultEndcapAnalogThresholdNoise
void setDefaultEndcapAnalogThresholdNoise(const std::vector< int > &endcapAnalogThresholdNoise)
Definition: PixelModuleData.cxx:58
PixelModuleData::setDefaultBarrelInTimeThreshold
void setDefaultBarrelInTimeThreshold(const std::vector< int > &barrelInTimeThreshold)
Definition: PixelModuleData.cxx:80
PixelModuleData::m_FEI3BarrelTimingSimTune
std::vector< int > m_FEI3BarrelTimingSimTune
Definition: PixelModuleData.h:183
PixelModuleData::setLayer2TimingProbability
void setLayer2TimingProbability(const std::vector< float > &Layer2TimingProbability)
Definition: PixelModuleData.cxx:278
PixelModuleData::getDisableProbability
double getDisableProbability(int barrel_ec, int layer) const
Definition: PixelModuleData.cxx:195
PixelModuleData::getThermalNoise
double getThermalNoise(int barrel_ec, int layer) const
Definition: PixelModuleData.cxx:151
PixelModuleData::getTimingProbability
std::vector< float > getTimingProbability(int barrel_ec, int layer, int eta) const
Definition: PixelModuleData.cxx:297
PixelModuleData::m_barrelDisableProbability
std::vector< double > m_barrelDisableProbability
Definition: PixelModuleData.h:169
PixelModuleData::setDefaultBarrelAnalogThresholdNoise
void setDefaultBarrelAnalogThresholdNoise(const std::vector< int > &barrelAnalogThresholdNoise)
Definition: PixelModuleData.cxx:57
PixelModuleData::getDefaultQ2TotA
float getDefaultQ2TotA() const
Definition: PixelModuleData.cxx:327
PixelModuleData::setDefaultBiasVoltage
void setDefaultBiasVoltage(float biasVoltage)
Definition: PixelModuleData.cxx:335
PixelModuleData::setEndcapDisableProbability
void setEndcapDisableProbability(const std::vector< double > &endcapDisableProbability)
Definition: PixelModuleData.cxx:192
PixelModuleData::m_defaultDBMAnalogThreshold
std::vector< int > m_defaultDBMAnalogThreshold
Definition: PixelModuleData.h:139
PixelModuleData::getFEI3TimingSimTune
int getFEI3TimingSimTune(int barrel_ec, int layer) const
Definition: PixelModuleData.cxx:254
PixelModuleData::m_BLayerTimingIndex
std::vector< float > m_BLayerTimingIndex
Definition: PixelModuleData.h:186
PixelModuleData::m_Endcap1TimingIndex
std::vector< float > m_Endcap1TimingIndex
Definition: PixelModuleData.h:195
PixelModuleData::getNoiseShape
const std::vector< float > & getNoiseShape(int barrel_ec, int layer) const
Definition: PixelModuleData.cxx:217
PixelModuleData::setFluenceLayer
void setFluenceLayer(const std::vector< double > &fluenceLayer)
Definition: PixelModuleData.cxx:339
PixelModuleData::getCablingMapToFile
bool getCablingMapToFile() const
Definition: PixelModuleData.cxx:353
PixelModuleData::m_defaultBarrelInTimeThreshold
std::vector< int > m_defaultBarrelInTimeThreshold
Definition: PixelModuleData.h:149
PixelModuleData::setBarrelThermalNoise
void setBarrelThermalNoise(const std::vector< double > &barrelThermalNoise)
Definition: PixelModuleData.cxx:147
PixelModuleData::setPIXLinearExtrapolation
void setPIXLinearExtrapolation(bool doLinearExtrapolation)
Definition: PixelModuleData.cxx:331
PixelModuleData::m_Endcap2TimingIndex
std::vector< float > m_Endcap2TimingIndex
Definition: PixelModuleData.h:198
PixelModuleData::m_endcapToTThreshold
std::vector< int > m_endcapToTThreshold
Definition: PixelModuleData.h:154
PixelModuleData::m_barrelNoiseOccupancy
std::vector< double > m_barrelNoiseOccupancy
Definition: PixelModuleData.h:165
PixelModuleData::getNoiseOccupancy
double getNoiseOccupancy(int barrel_ec, int layer) const
Definition: PixelModuleData.cxx:173
PixelModuleData::setDefaultQ2TotE
void setDefaultQ2TotE(float paramE)
Definition: PixelModuleData.cxx:325
PixelModuleData::getDefaultQ2TotE
float getDefaultQ2TotE() const
Definition: PixelModuleData.cxx:328
PixelModuleData::setDefaultEndcapAnalogThresholdSigma
void setDefaultEndcapAnalogThresholdSigma(const std::vector< int > &endcapAnalogThresholdSigma)
Definition: PixelModuleData.cxx:35
PixelModuleData.h
Store pixel constant parameters in PixelModuleData.
PixelModuleData::m_Layer2TimingProbability
std::vector< float > m_Layer2TimingProbability
Definition: PixelModuleData.h:193
PixelModuleData::setDefaultBarrelAnalogThreshold
void setDefaultBarrelAnalogThreshold(const std::vector< int > &barrelAnalogThreshold)
Definition: PixelModuleData.cxx:11
PixelModuleData::setBLayerTimingIndex
void setBLayerTimingIndex(const std::vector< float > &BLayerTimingIndex)
Definition: PixelModuleData.cxx:269
PixelModuleData::m_endcapThermalNoise
std::vector< double > m_endcapThermalNoise
Definition: PixelModuleData.h:162
get_generator_info.error
error
Definition: get_generator_info.py:40
PixelModuleData::setDefaultEndcapInTimeThreshold
void setDefaultEndcapInTimeThreshold(const std::vector< int > &endcapInTimeThreshold)
Definition: PixelModuleData.cxx:81
error
Definition: IImpactPoint3dEstimator.h:70
PixelModuleData::setLayer1TimingProbability
void setLayer1TimingProbability(const std::vector< float > &Layer1TimingProbability)
Definition: PixelModuleData.cxx:277
PixelModuleData::setDefaultDBMInTimeThreshold
void setDefaultDBMInTimeThreshold(const std::vector< int > &DBMInTimeThreshold)
Definition: PixelModuleData.cxx:82
PixelModuleData::m_FEI3EndcapLatency
std::vector< int > m_FEI3EndcapLatency
Definition: PixelModuleData.h:181
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7
PixelModuleData::getFluenceLayer
const std::vector< double > & getFluenceLayer() const
Definition: PixelModuleData.cxx:340
PixelModuleData::m_Layer1TimingProbability
std::vector< float > m_Layer1TimingProbability
Definition: PixelModuleData.h:190
PixelModuleData::setDefaultDBMAnalogThresholdNoise
void setDefaultDBMAnalogThresholdNoise(const std::vector< int > &DBMAnalogThresholdNoise)
Definition: PixelModuleData.cxx:59
PixelModuleData::m_endcapDisableProbability
std::vector< double > m_endcapDisableProbability
Definition: PixelModuleData.h:170