ATLAS Offline Software
PixelModuleData.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
11 #ifndef PIXELMODULEDATA_H
12 #define PIXELMODULEDATA_H
13 
14 #include <AthenaKernel/CLASS_DEF.h>
15 #include <AthenaKernel/CondCont.h>
16 #include <iosfwd>
17 #include <vector>
18 #include <string>
19 
20 
22 {
23  public:
24  // stream insertion
25  friend std::ostream & operator << (std::ostream &out, const PixelModuleData &c);
26  friend std::istream & operator >> (std::istream &in, PixelModuleData &c);
27 
28  void setDefaultBarrelAnalogThreshold(const std::vector<int> &barrelAnalogThreshold);
29  void setDefaultEndcapAnalogThreshold(const std::vector<int> &endcapAnalogThreshold);
30  void setDefaultDBMAnalogThreshold(const std::vector<int> &DBMAnalogThreshold);
31  int getDefaultAnalogThreshold(int barrel_ec, int layer) const;
32 
33  void setDefaultBarrelAnalogThresholdSigma(const std::vector<int> &barrelAnalogThresholdSigma);
34  void setDefaultEndcapAnalogThresholdSigma(const std::vector<int> &endcapAnalogThresholdSigma);
35  void setDefaultDBMAnalogThresholdSigma(const std::vector<int> &DBMAnalogThresholdSigma);
36  int getDefaultAnalogThresholdSigma(int barrel_ec, int layer) const;
37 
38  void setDefaultBarrelAnalogThresholdNoise(const std::vector<int> &barrelAnalogThresholdNoise);
39  void setDefaultEndcapAnalogThresholdNoise(const std::vector<int> &endcapAnalogThresholdNoise);
40  void setDefaultDBMAnalogThresholdNoise(const std::vector<int> &DBMAnalogThresholdNoise);
41  int getDefaultAnalogThresholdNoise(int barrel_ec, int layer) const;
42 
43  void setDefaultBarrelInTimeThreshold(const std::vector<int> &barrelInTimeThreshold);
44  void setDefaultEndcapInTimeThreshold(const std::vector<int> &endcapInTimeThreshold);
45  void setDefaultDBMInTimeThreshold(const std::vector<int> &DBMInTimeThreshold);
46  int getDefaultInTimeThreshold(int barrel_ec, int layer) const;
47 
48  void setBarrelToTThreshold(const std::vector<int> &barrelToTThreshold);
49  void setEndcapToTThreshold(const std::vector<int> &endcapToTThreshold);
50  void setDBMToTThreshold(const std::vector<int> &DBMToTThreshold);
51  int getToTThreshold(int barrel_ec, int layer) const;
52 
53  void setBarrelCrossTalk(const std::vector<double> &barrelCrossTalk);
54  void setEndcapCrossTalk(const std::vector<double> &endcapCrossTalk);
55  void setDBMCrossTalk(const std::vector<double> &DBMCrossTalk);
56  double getCrossTalk(int barrel_ec, int layer) const;
57 
58  void setBarrelThermalNoise(const std::vector<double> &barrelThermalNoise);
59  void setEndcapThermalNoise(const std::vector<double> &endcapThermalNoise);
60  void setDBMThermalNoise(const std::vector<double> &DBMThermalNoise);
61  double getThermalNoise(int barrel_ec, int layer) const;
62 
63  void setBarrelNoiseOccupancy(const std::vector<double> &barrelNoiseOccupancy);
64  void setEndcapNoiseOccupancy(const std::vector<double> &endcapNoiseOccupancy);
65  void setDBMNoiseOccupancy(const std::vector<double> &DBMNoiseOccupancy);
66  double getNoiseOccupancy(int barrel_ec, int layer) const;
67 
68  void setBarrelDisableProbability(const std::vector<double> &barrelDisableProbability);
69  void setEndcapDisableProbability(const std::vector<double> &endcapDisableProbability);
70  void setDBMDisableProbability(const std::vector<double> &DBMDisableProbability);
71  double getDisableProbability(int barrel_ec, int layer) const;
72 
73  void setBarrelNoiseShape(const std::vector<std::vector<float>> &barrelNoiseShape);
74  void setEndcapNoiseShape(const std::vector<std::vector<float>> &endcapNoiseShape);
75  void setDBMNoiseShape(const std::vector<std::vector<float>> &DBMNoiseShape);
76  const std::vector<float> &getNoiseShape(int barrel_ec, int layer) const;
77  void setFEI3BarrelLatency(const std::vector<int> &FEI3BarrelLatency);
78  void setFEI3EndcapLatency(const std::vector<int> &FEI3EndcapLatency);
79  int getFEI3Latency(int barrel_ec, int layer) const;
80 
81  void setFEI3BarrelTimingSimTune(const std::vector<int> &FEI3BarrelTimingSimTune);
82  void setFEI3EndcapTimingSimTune(const std::vector<int> &FEI3EndcapTimingSimTune);
83  int getFEI3TimingSimTune(int barrel_ec, int layer) const;
84  void setBLayerTimingIndex(const std::vector<float> &BLayerTimingIndex);
85  void setLayer1TimingIndex(const std::vector<float> &Layer1TimingIndex);
86  void setLayer2TimingIndex(const std::vector<float> &Layer2TimingIndex);
87  void setEndcap1TimingIndex(const std::vector<float> &Endcap1TimingIndex);
88  void setEndcap2TimingIndex(const std::vector<float> &Endcap2TimingIndex);
89  void setEndcap3TimingIndex(const std::vector<float> &Endcap3TimingIndex);
90  void setBLayerTimingProbability(const std::vector<float> &BLayerTimingProbability);
91  void setLayer1TimingProbability(const std::vector<float> &Layer1TimingProbability);
92  void setLayer2TimingProbability(const std::vector<float> &Layer2TimingProbability);
93  void setEndcap1TimingProbability(const std::vector<float> &Endcap1TimingProbability);
94  void setEndcap2TimingProbability(const std::vector<float> &Endcap2TimingProbability);
95  void setEndcap3TimingProbability(const std::vector<float> &Endcap3TimingProbability);
96  std::vector<float> getTimingIndex(int barrel_ec, int layer) const;
97  std::vector<float> getTimingProbability(int barrel_ec, int layer, int eta) const;
98 
99  // Charge calibration parameters
100  void setDefaultQ2TotA(float paramA);
101  void setDefaultQ2TotE(float paramE);
102  void setDefaultQ2TotC(float paramC);
103  float getDefaultQ2TotA() const;
104  float getDefaultQ2TotE() const;
105  float getDefaultQ2TotC() const;
106 
107  void setPIXLinearExtrapolation(bool doLinearExtrapolation);
108  bool getPIXLinearExtrapolation() const;
109 
110  // DCS parameters
111  void setDefaultBiasVoltage(float biasVoltage);
112  float getDefaultBiasVoltage() const;
113 
114  // Radiation damage fluence maps
115  void setFluenceLayer(const std::vector<double> &fluenceLayer);
116  const std::vector<double> &getFluenceLayer() const;
117 
118  void setRadSimFluenceMapList(const std::vector<std::string> &radSimFluenceMapList);
119  const std::vector<std::string> &getRadSimFluenceMapList() const;
120 
121  void setFluenceLayer3D(const std::vector<double> &fluenceLayer);
122  const std::vector<double> &getFluenceLayer3D() const;
123 
124  void setRadSimFluenceMapList3D(const std::vector<std::string> &radSimFluenceMapList3D);
125  const std::vector<std::string> &getRadSimFluenceMapList3D() const;
126 
127  // Cabling parameters
128  void setCablingMapToFile(bool cablingMapToFile);
129  bool getCablingMapToFile() const;
130 
131  void setCablingMapFileName(const std::string &cablingMapFileName);
132  const std::string &getCablingMapFileName() const;
133 
134 
135  private:
136  //defaults are for RUN2 2015/2016
137  std::vector<int> m_defaultBarrelAnalogThreshold{-1,-1,-1,-1};
138  std::vector<int> m_defaultEndcapAnalogThreshold{-1,-1,-1};
139  std::vector<int> m_defaultDBMAnalogThreshold{-1,-1,-1};
140  //
141  std::vector<int> m_defaultBarrelAnalogThresholdSigma{45,35,30,30};
142  std::vector<int> m_defaultEndcapAnalogThresholdSigma{30,30,30};
143  std::vector<int> m_defaultDBMAnalogThresholdSigma{70,70,70};
144  //
145  std::vector<int> m_defaultBarrelAnalogThresholdNoise{130,150,160,160};
146  std::vector<int> m_defaultEndcapAnalogThresholdNoise{150,150,150};
147  std::vector<int> m_defaultDBMAnalogThresholdNoise{190,190,190};
148  //
149  std::vector<int> m_defaultBarrelInTimeThreshold{2000,5000,5000,5000};
150  std::vector<int> m_defaultEndcapInTimeThreshold{5000,5000,5000};
151  std::vector<int> m_defaultDBMInTimeThreshold{1200,1200,1200};
152  //
153  std::vector<int> m_barrelToTThreshold{-1, 5, 5, 5};
154  std::vector<int> m_endcapToTThreshold{ 5, 5, 5};
155  std::vector<int> m_DBMToTThreshold{-1,-1,-1};
156  //
157  std::vector<double> m_barrelCrossTalk{0.30,0.12,0.12,0.12};
158  std::vector<double> m_endcapCrossTalk{0.06,0.06,0.06};
159  std::vector<double> m_DBMCrossTalk{0.06,0.06,0.06};
160  //
161  std::vector<double> m_barrelThermalNoise{160.0,160.0,160.0,160.0};
162  std::vector<double> m_endcapThermalNoise{160.0,160.0,160.0};
163  std::vector<double> m_DBMThermalNoise{160.0,160.0,160.0};
164  //
165  std::vector<double> m_barrelNoiseOccupancy{5e-8,5e-8,5e-8,5e-8};
166  std::vector<double> m_endcapNoiseOccupancy{5e-8,5e-8,5e-8};
167  std::vector<double> m_DBMNoiseOccupancy{5e-8,5e-8,5e-8};
168  //
169  std::vector<double> m_barrelDisableProbability{9e-3,9e-3,9e-3,9e-3};
170  std::vector<double> m_endcapDisableProbability{9e-3,9e-3,9e-3};
171  std::vector<double> m_DBMDisableProbability{9e-3,9e-3,9e-3};
172  //
173  const std::vector<float> m_BLayerNoiseShape{0.0, 0.0, 0.0, 0.0, 0.2204, 0.5311, 0.7493, 0.8954, 0.9980, 1.0};
174  const std::vector<float> m_PixNoiseShape{0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.2418, 0.4397, 0.5858, 0.6949, 0.7737, 0.8414, 0.8959, 0.9414, 0.9828, 1.0};
175  const std::vector<float> m_IBLNoiseShape{0.0, 0.0330, 0.0, 0.3026, 0.5019, 0.6760, 0.8412, 0.9918, 0.9918, 0.9918, 0.9918, 0.9918, 0.9918, 0.9918, 0.9918, 0.9918, 1.0};
179  //
180  std::vector<int> m_FEI3BarrelLatency{0,151,256,256};
181  std::vector<int> m_FEI3EndcapLatency{256,256,256};
182 
183  std::vector<int> m_FEI3BarrelTimingSimTune{-1,2015,2015,2015};
184  std::vector<int> m_FEI3EndcapTimingSimTune{2015,2015,2015};
185 
186  std::vector<float> m_BLayerTimingIndex{0.0};
187  std::vector<float> m_BLayerTimingProbability{0.0};
188 
189  std::vector<float> m_Layer1TimingIndex{0.0};
190  std::vector<float> m_Layer1TimingProbability{0.0};
191 
192  std::vector<float> m_Layer2TimingIndex{0.0};
193  std::vector<float> m_Layer2TimingProbability{0.0};
194 
195  std::vector<float> m_Endcap1TimingIndex{0.0};
196  std::vector<float> m_Endcap1TimingProbability{0.0};
197 
198  std::vector<float> m_Endcap2TimingIndex{0.0};
199  std::vector<float> m_Endcap2TimingProbability{0.0};
200 
201  std::vector<float> m_Endcap3TimingIndex{0.0};
202  std::vector<float> m_Endcap3TimingProbability{0.0};
203 
204  float m_paramA{70.2f};
205  float m_paramE{-3561.25f};
206  float m_paramC{26000.0f};
207  //default should not matter, but for ITk algorithms might cause problems
209 
210  float m_biasVoltage{150.f};
211 
212 
213  std::vector<double> m_fluenceLayer{0.80e14, 1.61e14, 0.71e14, 0.48e14};
214  std::vector<std::string> m_radSimFluenceMapList{"PixelDigitization/maps_IBL_PL_80V_fl0_8e14.root",
215  "PixelDigitization/maps_PIX_350V_fl1_61e14.root",
216  "PixelDigitization/maps_PIX_200V_fl0_71e14.root",
217  "PixelDigitization/maps_PIX_150V_fl0_48e14.root"};
218 
219  std::vector<double> m_fluenceLayer3D{5.0e15};
220  std::vector<std::string> m_radSimFluenceMapList3D{"PixelDigitization/TCAD_IBL_3Dsensors_efields/phi_5e15_160V.root"};
221 
222  bool m_cablingMapToFile{false};
223  std::string m_cablingMapFileName{"PixelCabling/Pixels_Atlas_IdMapping_2016.dat"};
224 
225 };
226 
227 CLASS_DEF( PixelModuleData , 345932873 , 1 )
228 
230 
231 #endif
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
CondCont.h
Hold mappings of ranges to condition objects.
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
Definition: PixelModuleData.h:22
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
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
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
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::operator<<
friend std::ostream & operator<<(std::ostream &out, const PixelModuleData &c)
Definition: PixelModuleDataStream.cxx:79
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
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
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_PixNoiseShape
const std::vector< float > m_PixNoiseShape
Definition: PixelModuleData.h:174
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
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
CONDCONT_DEF
CONDCONT_DEF(PixelModuleData, 578988393)
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
DiTauMassTools::MaxHistStrategyV2::e
e
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:26
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::operator>>
friend std::istream & operator>>(std::istream &in, PixelModuleData &c)
Definition: PixelModuleDataStream.cxx:196
PixelModuleData::setBarrelThermalNoise
void setBarrelThermalNoise(const std::vector< double > &barrelThermalNoise)
Definition: PixelModuleData.cxx:147
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition: Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:64
PixelModuleData::setPIXLinearExtrapolation
void setPIXLinearExtrapolation(bool doLinearExtrapolation)
Definition: PixelModuleData.cxx:331
PixelModuleData::m_BLayerNoiseShape
const std::vector< float > m_BLayerNoiseShape
Definition: PixelModuleData.h:173
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::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
PixelModuleData::setDefaultEndcapInTimeThreshold
void setDefaultEndcapInTimeThreshold(const std::vector< int > &endcapInTimeThreshold)
Definition: PixelModuleData.cxx:81
PixelModuleData::setLayer1TimingProbability
void setLayer1TimingProbability(const std::vector< float > &Layer1TimingProbability)
Definition: PixelModuleData.cxx:277
PixelModuleData::m_IBLNoiseShape
const std::vector< float > m_IBLNoiseShape
Definition: PixelModuleData.h:175
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.compressB64.c
def c
Definition: compressB64.py:93
CLASS_DEF.h
macros to associate a CLID to a type
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