ATLAS Offline Software
Loading...
Searching...
No Matches
PixelChargeCalibCondData Class Reference

#include <PixelChargeCalibCondData.h>

Collaboration diagram for PixelChargeCalibCondData:

Public Types

enum class  CalibrationStrategy { RUN1PIX , RUN3PIX , LUTFEI4 , RD53 }
using IBLCalibration = std::array<float, IBLCalibrationSize>
using IBLModule = std::vector<IBLCalibration>

Public Member Functions

 PixelChargeCalibCondData ()=default
 PixelChargeCalibCondData (std::size_t max_module_hash)
void setAllFromBundle (unsigned int moduleHash, const PixelChargeCalib::ChargeCalibrationBundle &b)
void setAllFromConfigData (unsigned int moduleHash, const PixelModuleData *configData, const std::pair< int, int > &becLayer, unsigned int numFE)
void setThresholds (InDetDD::PixelDiodeType type, unsigned int moduleHash, const std::vector< PixelChargeCalib::Thresholds > &thresholds)
void setAnalogThreshold (InDetDD::PixelDiodeType type, unsigned int moduleHash, std::vector< int > &&value)
void setLegacyFitParameters (InDetDD::PixelDiodeType type, unsigned int moduleHash, const std::vector< PixelChargeCalib::LegacyFitParameters > &parameters)
void setLinearFitParameters (InDetDD::PixelDiodeType type, unsigned int moduleHash, const std::vector< PixelChargeCalib::LinearFitParameters > &parameters)
void setTotResolutions (unsigned int moduleHash, const std::vector< PixelChargeCalib::Resolutions > &value)
PixelChargeCalib::Thresholds getThresholds (InDetDD::PixelDiodeType type, unsigned int moduleHash, unsigned int FE) const
PixelChargeCalib::LegacyFitParameters getLegacyFitParameters (InDetDD::PixelDiodeType type, unsigned int moduleHash, unsigned int FE) const
PixelChargeCalib::LinearFitParameters getLinearFitParameters (InDetDD::PixelDiodeType type, unsigned int moduleHash, unsigned int FE) const
float getQ2TotF (InDetDD::PixelDiodeType type, unsigned int moduleHash, unsigned int FE) const
float getQ2TotG (InDetDD::PixelDiodeType type, unsigned int moduleHash, unsigned int FE) const
float getTotRes (unsigned int moduleHash, unsigned int FE, float Q) const
float getToT (InDetDD::PixelDiodeType type, unsigned int moduleHash, unsigned int FE, float Q) const
float getCharge (InDetDD::PixelDiodeType type, unsigned int moduleHash, unsigned int FE, float ToT) const
float getCharge (InDetDD::PixelDiodeType type, const CalibrationStrategy calibStrategy, unsigned int moduleHash, unsigned int FE, float ToT) const
void setCalibrationStrategy (unsigned int moduleHash, CalibrationStrategy strategy)
void setTot2Charges (unsigned int moduleHash, IBLModule charges)
const IBLCalibrationgetTot2Charges (unsigned int moduleHash, unsigned int FE) const
CalibrationStrategy getCalibrationStrategy (unsigned int moduleHash) const
float getChargeLUTFEI4 (unsigned int moduleHash, unsigned int FE, unsigned int ToT) const
float getToTLUTFEI4 (unsigned int moduleHash, unsigned int FE, float Q) const
constexpr int getFEI4OverflowToT () const

Static Public Attributes

static constexpr size_t IBLCalibrationSize {16}

Private Attributes

std::size_t m_sizeOfHashVector = 0
std::array< std::vector< std::vector< PixelChargeCalib::Thresholds > >, s_NPixelDiodesm_thresholds
std::array< std::vector< std::vector< PixelChargeCalib::LegacyFitParameters > >, s_NPixelDiodesm_legacyFit
std::array< std::vector< std::vector< PixelChargeCalib::LinearFitParameters > >, s_NPixelDiodesm_linFit
std::vector< std::vector< PixelChargeCalib::Resolutions > > m_totRes
std::map< int, CalibrationStrategym_calibrationStrategy
std::map< int, IBLModulem_tot2Charges

Static Private Attributes

static constexpr std::size_t s_NPixelDiodes = enum2uint(InDetDD::PixelDiodeType::N_DIODETYPES)

Detailed Description

Definition at line 23 of file PixelChargeCalibCondData.h.

Member Typedef Documentation

◆ IBLCalibration

Definition at line 30 of file PixelChargeCalibCondData.h.

◆ IBLModule

Definition at line 31 of file PixelChargeCalibCondData.h.

Member Enumeration Documentation

◆ CalibrationStrategy

Enumerator
RUN1PIX 
RUN3PIX 
LUTFEI4 
RD53 

Definition at line 33 of file PixelChargeCalibCondData.h.

34 {
35 RUN1PIX,
36 RUN3PIX,
37 LUTFEI4,
38 RD53
39 };

Constructor & Destructor Documentation

◆ PixelChargeCalibCondData() [1/2]

PixelChargeCalibCondData::PixelChargeCalibCondData ( )
default

◆ PixelChargeCalibCondData() [2/2]

PixelChargeCalibCondData::PixelChargeCalibCondData ( std::size_t max_module_hash)

Definition at line 46 of file PixelChargeCalibCondData.cxx.

46 : m_sizeOfHashVector(max_module_hash){
47 //nop
48}

Member Function Documentation

◆ getCalibrationStrategy()

PixelChargeCalibCondData::CalibrationStrategy PixelChargeCalibCondData::getCalibrationStrategy ( unsigned int moduleHash) const

Definition at line 254 of file PixelChargeCalibCondData.cxx.

254 {
255 if (moduleHash >= m_sizeOfHashVector){
256 throw generateError(__func__, moduleHash);
257 }
258 auto itr = m_calibrationStrategy.find(moduleHash);
259 if (itr != m_calibrationStrategy.end()) {
260 return itr->second;
261 }
263}
std::map< int, CalibrationStrategy > m_calibrationStrategy

◆ getCharge() [1/2]

float PixelChargeCalibCondData::getCharge ( InDetDD::PixelDiodeType type,
const CalibrationStrategy calibStrategy,
unsigned int moduleHash,
unsigned int FE,
float ToT ) const

Definition at line 193 of file PixelChargeCalibCondData.cxx.

197 {
198
199 if (calibStrategy == CalibrationStrategy::LUTFEI4) {
200 return getChargeLUTFEI4(moduleHash, FE, ToT);
201 }
202
203 if (type == InDetDD::PixelDiodeType::NONE) return 0.f;
204 const LegacyFitParameters & legacy = getLegacyFitParameters(type, moduleHash, FE);
205 float charge = legacy.Q(ToT);
206 // Protection for small charge
207 const auto & thresholds = getThresholds(type,moduleHash,FE);
208 const auto analogueThreshold = thresholds.value;
209 if (charge<analogueThreshold && calibStrategy==CalibrationStrategy::RUN3PIX) { charge=analogueThreshold; }
210 // Protection for large charge
211 float exth = 1e5f; // the calibration function is analytically connected at threshold exth.
212 if (charge>exth && calibStrategy==CalibrationStrategy::RUN3PIX) {
213 const LinearFitParameters & lin = getLinearFitParameters(type, moduleHash, FE);
214 if (float charge1 = lin.Q(ToT); charge1 != 0.f) return charge1;
215 }
216
217 return charge;
218
219}
double charge(const T &p)
Definition AtlasPID.h:997
PixelChargeCalib::LegacyFitParameters getLegacyFitParameters(InDetDD::PixelDiodeType type, unsigned int moduleHash, unsigned int FE) const
PixelChargeCalib::Thresholds getThresholds(InDetDD::PixelDiodeType type, unsigned int moduleHash, unsigned int FE) const
PixelChargeCalib::LinearFitParameters getLinearFitParameters(InDetDD::PixelDiodeType type, unsigned int moduleHash, unsigned int FE) const
float getChargeLUTFEI4(unsigned int moduleHash, unsigned int FE, unsigned int ToT) const

◆ getCharge() [2/2]

float PixelChargeCalibCondData::getCharge ( InDetDD::PixelDiodeType type,
unsigned int moduleHash,
unsigned int FE,
float ToT ) const

Definition at line 223 of file PixelChargeCalibCondData.cxx.

223 {
225 return getChargeLUTFEI4(moduleHash, FE, ToT);
226 }
227 if (type == InDetDD::PixelDiodeType::NONE) return 0.f;
228 const LegacyFitParameters & legacy = getLegacyFitParameters(type, moduleHash, FE);
229
230 float charge = legacy.Q(ToT);
231
232 // Protection for small charge
233 const auto & thresholds = getThresholds(type,moduleHash,FE);
234 const auto analogueThreshold = thresholds.value;
235 if (charge<analogueThreshold && getCalibrationStrategy(moduleHash)==CalibrationStrategy::RUN3PIX) { charge=analogueThreshold; }
236 // Protection for large charge
237 float exth = 1e5f; // the calibration function is analytically connected at threshold exth.
239 const LinearFitParameters & lin = getLinearFitParameters(type, moduleHash, FE);
240 if (float charge1 = lin.Q(ToT); charge1 != 0.f) return charge1;
241 }
242 return charge;
243}
CalibrationStrategy getCalibrationStrategy(unsigned int moduleHash) const

◆ getChargeLUTFEI4()

float PixelChargeCalibCondData::getChargeLUTFEI4 ( unsigned int moduleHash,
unsigned int FE,
unsigned int ToT ) const

Definition at line 283 of file PixelChargeCalibCondData.cxx.

283 {
284 if (ToT < 1 || ToT > IBLCalibrationSize) {
285 throw generateError(__func__, moduleHash,FE, ToT);
286 }
287 const IBLCalibration &charges = getTot2Charges(moduleHash,FE);
288 return charges[ToT - 1];
289}
const IBLCalibration & getTot2Charges(unsigned int moduleHash, unsigned int FE) const
static constexpr size_t IBLCalibrationSize
std::array< float, IBLCalibrationSize > IBLCalibration

◆ getFEI4OverflowToT()

int PixelChargeCalibCondData::getFEI4OverflowToT ( ) const
inlineconstexpr

Definition at line 112 of file PixelChargeCalibCondData.h.

112 {
113 return 16;
114 }

◆ getLegacyFitParameters()

PixelChargeCalib::LegacyFitParameters PixelChargeCalibCondData::getLegacyFitParameters ( InDetDD::PixelDiodeType type,
unsigned int moduleHash,
unsigned int FE ) const

Definition at line 120 of file PixelChargeCalibCondData.cxx.

120 {
121 if (moduleHash >= m_sizeOfHashVector) throw generateError(__func__, type, moduleHash, FE);
122 auto idx = enum2uint(type,__func__);
123 const auto & thisVector = m_legacyFit.at(idx);
124 const auto &v = thisVector.at(moduleHash);
125 if (FE < v.size()) {
126 return v[FE];
127 }
128 throw generateError(__func__, type, moduleHash, FE);
129}
constexpr std::size_t enum2uint(T n, std::string_view callingFunctionName="")
Convert an enum class to size_t for use as an array index.
std::array< std::vector< std::vector< PixelChargeCalib::LegacyFitParameters > >, s_NPixelDiodes > m_legacyFit

◆ getLinearFitParameters()

PixelChargeCalib::LinearFitParameters PixelChargeCalibCondData::getLinearFitParameters ( InDetDD::PixelDiodeType type,
unsigned int moduleHash,
unsigned int FE ) const

Definition at line 143 of file PixelChargeCalibCondData.cxx.

143 {
144 if (type==InDetDD::PixelDiodeType::NONE) throw generateError(__func__, type, moduleHash, FE);
145 auto idx = enum2uint(type,__func__);
146 const auto &typeMap = m_linFit.at(idx);
147 //
148 const auto &linFit = typeMap.at(moduleHash);
149 if (FE < linFit.size()) {
150 return typeMap.at(moduleHash).at(FE);
151 }
152 throw generateError(__func__, type, moduleHash, FE);
153}
std::array< std::vector< std::vector< PixelChargeCalib::LinearFitParameters > >, s_NPixelDiodes > m_linFit

◆ getQ2TotF()

float PixelChargeCalibCondData::getQ2TotF ( InDetDD::PixelDiodeType type,
unsigned int moduleHash,
unsigned int FE ) const

◆ getQ2TotG()

float PixelChargeCalibCondData::getQ2TotG ( InDetDD::PixelDiodeType type,
unsigned int moduleHash,
unsigned int FE ) const

◆ getThresholds()

PixelChargeCalib::Thresholds PixelChargeCalibCondData::getThresholds ( InDetDD::PixelDiodeType type,
unsigned int moduleHash,
unsigned int FE ) const

Definition at line 99 of file PixelChargeCalibCondData.cxx.

99 {
100 auto idx = enum2uint(type,__func__);
101 const auto & hashIndexedVector = m_thresholds[idx];
102 const auto &feIndexedVector = hashIndexedVector.at(moduleHash);
103 if (FE < feIndexedVector.size()) {
104 return feIndexedVector[FE];
105 }
106 throw generateError(__func__, type, moduleHash, FE);
107}
std::array< std::vector< std::vector< PixelChargeCalib::Thresholds > >, s_NPixelDiodes > m_thresholds

◆ getToT()

float PixelChargeCalibCondData::getToT ( InDetDD::PixelDiodeType type,
unsigned int moduleHash,
unsigned int FE,
float Q ) const

Definition at line 174 of file PixelChargeCalibCondData.cxx.

174 {
176 return getToTLUTFEI4(moduleHash, FE, Q);
177 }
178 if (type == InDetDD::PixelDiodeType::NONE) return 0.f;
179 const LegacyFitParameters & legacy = getLegacyFitParameters(type, moduleHash, FE);
180 float tot = legacy.ToT(Q);
181
182 // Protection for large charge
183 float exth = 1e5f; // the calibration function is analytically connected at threshold exth.
184 if (Q>exth && getCalibrationStrategy(moduleHash)==CalibrationStrategy::RUN3PIX) {
185 const LinearFitParameters & lin = getLinearFitParameters(type, moduleHash, FE);
186 if ( float tot1 = lin.ToT(Q); tot1 != 0.f) return tot1;
187 }
188 return tot;
189}
float getToTLUTFEI4(unsigned int moduleHash, unsigned int FE, float Q) const
float ToT(float Q) const
Return Time-over-threshold given charge Q.

◆ getTot2Charges()

const PixelChargeCalibCondData::IBLCalibration & PixelChargeCalibCondData::getTot2Charges ( unsigned int moduleHash,
unsigned int FE ) const

Definition at line 274 of file PixelChargeCalibCondData.cxx.

274 {
275 auto it = m_tot2Charges.find(moduleHash);
276 if (it != m_tot2Charges.end() && FE < it->second.size()) {
277 return it->second.at(FE);
278 }
279 throw generateError(__func__, moduleHash,FE);
280}
std::map< int, IBLModule > m_tot2Charges

◆ getToTLUTFEI4()

float PixelChargeCalibCondData::getToTLUTFEI4 ( unsigned int moduleHash,
unsigned int FE,
float Q ) const

Definition at line 292 of file PixelChargeCalibCondData.cxx.

292 {
293 int tot = -1;
294 float minDiff = FLT_MAX;
295 for (size_t t = 0; t < IBLCalibrationSize; t++) {
296 float charge = getChargeLUTFEI4(moduleHash, FE, t + 1);
297 float diff = std::fabs(charge - Q);
298 if (diff < minDiff) {
299 minDiff = diff;
300 tot = t + 1;
301 }
302 }
303 return tot;
304}
void diff(const Jet &rJet1, const Jet &rJet2, std::map< std::string, double > varDiff)
Difference between jets - Non-Class function required by trigger.
Definition Jet.cxx:631

◆ getTotRes()

float PixelChargeCalibCondData::getTotRes ( unsigned int moduleHash,
unsigned int FE,
float Q ) const

Definition at line 163 of file PixelChargeCalibCondData.cxx.

163 {
164 Resolutions r;
165 if (const auto &res = m_totRes.at(moduleHash); FE < res.size()) {
166 r = res[FE];
167 } else {
168 throw generateError(__func__, moduleHash, FE);
169 }
170 return r.total(Q);
171}
std::pair< std::vector< unsigned int >, bool > res
std::vector< std::vector< PixelChargeCalib::Resolutions > > m_totRes
int r
Definition globals.cxx:22

◆ setAllFromBundle()

void PixelChargeCalibCondData::setAllFromBundle ( unsigned int moduleHash,
const PixelChargeCalib::ChargeCalibrationBundle & b )

Definition at line 51 of file PixelChargeCalibCondData.cxx.

51 {
52 //calibration strategy
53 setCalibrationStrategy(moduleHash, b.calibrationType);
54 // Normal pixel
55 setThresholds(InDetDD::PixelDiodeType::NORMAL, moduleHash, b.threshold);
58 setTotResolutions(moduleHash, b.totRes);
59 // Long pixel
60 setThresholds(InDetDD::PixelDiodeType::LONG, moduleHash, b.thresholdLong);
63 // Ganged/large pixel
64 setThresholds(InDetDD::PixelDiodeType::GANGED, moduleHash, b.thresholdGanged);
67}
void setLinearFitParameters(InDetDD::PixelDiodeType type, unsigned int moduleHash, const std::vector< PixelChargeCalib::LinearFitParameters > &parameters)
void setLegacyFitParameters(InDetDD::PixelDiodeType type, unsigned int moduleHash, const std::vector< PixelChargeCalib::LegacyFitParameters > &parameters)
void setThresholds(InDetDD::PixelDiodeType type, unsigned int moduleHash, const std::vector< PixelChargeCalib::Thresholds > &thresholds)
void setCalibrationStrategy(unsigned int moduleHash, CalibrationStrategy strategy)
void setTotResolutions(unsigned int moduleHash, const std::vector< PixelChargeCalib::Resolutions > &value)

◆ setAllFromConfigData()

void PixelChargeCalibCondData::setAllFromConfigData ( unsigned int moduleHash,
const PixelModuleData * configData,
const std::pair< int, int > & becLayer,
unsigned int numFE )

Definition at line 70 of file PixelChargeCalibCondData.cxx.

70 {
71 const auto & [barrel_ec, layer] = becLayer;
72 for (size_t i{}; i != s_NPixelDiodes; ++i) {
73 const auto t = static_cast<InDetDD::PixelDiodeType>(i);
74 const Thresholds thresholds{configData->getDefaultAnalogThreshold(barrel_ec, layer), configData->getDefaultAnalogThresholdSigma(barrel_ec, layer),
75 configData->getDefaultAnalogThresholdNoise(barrel_ec, layer), configData->getDefaultInTimeThreshold(barrel_ec, layer)};
76 setThresholds(t, moduleHash, std::vector<Thresholds>(numFE, thresholds));
77 //
78 const LegacyFitParameters defaultParams{configData->getDefaultQ2TotA(), configData->getDefaultQ2TotE(), configData->getDefaultQ2TotC(), LegacyFitParameters::defaultOverflow};
79 setLegacyFitParameters(t, moduleHash, std::vector<LegacyFitParameters>(numFE, defaultParams));
80 //
81 const auto zeroLinFit = PixelChargeCalib::LinearFitParameters();
82 setLinearFitParameters(t, moduleHash, std::vector<PixelChargeCalib::LinearFitParameters>(numFE, zeroLinFit));
83 }
84 const auto zeroResolution = PixelChargeCalib::Resolutions();
85 setTotResolutions(moduleHash, std::vector<PixelChargeCalib::Resolutions>(numFE, zeroResolution));
86}
static constexpr std::size_t s_NPixelDiodes
int getDefaultInTimeThreshold(int barrel_ec, int layer) const
int getDefaultAnalogThreshold(int barrel_ec, int layer) const
float getDefaultQ2TotA() const
int getDefaultAnalogThresholdNoise(int barrel_ec, int layer) const
float getDefaultQ2TotC() const
float getDefaultQ2TotE() const
int getDefaultAnalogThresholdSigma(int barrel_ec, int layer) const
@ layer
Definition HitInfo.h:79

◆ setAnalogThreshold()

void PixelChargeCalibCondData::setAnalogThreshold ( InDetDD::PixelDiodeType type,
unsigned int moduleHash,
std::vector< int > && value )

◆ setCalibrationStrategy()

void PixelChargeCalibCondData::setCalibrationStrategy ( unsigned int moduleHash,
CalibrationStrategy strategy )

Definition at line 246 of file PixelChargeCalibCondData.cxx.

246 {
247 if (moduleHash >= m_sizeOfHashVector) {
248 throw generateError(__func__, moduleHash, static_cast<int>(strategy));
249 }
250 m_calibrationStrategy[moduleHash] = strategy;
251}

◆ setLegacyFitParameters()

void PixelChargeCalibCondData::setLegacyFitParameters ( InDetDD::PixelDiodeType type,
unsigned int moduleHash,
const std::vector< PixelChargeCalib::LegacyFitParameters > & parameters )

Definition at line 110 of file PixelChargeCalibCondData.cxx.

110 {
111 if (moduleHash >= m_sizeOfHashVector) throw generateError(__func__, moduleHash);
112 auto & thisVector = m_legacyFit.at(enum2uint(type,__func__));
113 if (thisVector.size()<=moduleHash){
114 thisVector.resize(m_sizeOfHashVector);
115 }
116 thisVector[moduleHash] = parameters;
117}

◆ setLinearFitParameters()

void PixelChargeCalibCondData::setLinearFitParameters ( InDetDD::PixelDiodeType type,
unsigned int moduleHash,
const std::vector< PixelChargeCalib::LinearFitParameters > & parameters )

Definition at line 132 of file PixelChargeCalibCondData.cxx.

132 {
133 if (moduleHash >= m_sizeOfHashVector) throw generateError(__func__, moduleHash);
134 auto & thisVector = m_linFit.at(enum2uint(type,__func__));
135 if ( thisVector.size()<=moduleHash){
136 thisVector.resize(m_sizeOfHashVector);
137 }
138 thisVector[moduleHash] = parameters;
139}

◆ setThresholds()

void PixelChargeCalibCondData::setThresholds ( InDetDD::PixelDiodeType type,
unsigned int moduleHash,
const std::vector< PixelChargeCalib::Thresholds > & thresholds )

Definition at line 89 of file PixelChargeCalibCondData.cxx.

89 {
90 if (moduleHash >= m_sizeOfHashVector) throw generateError(__func__, moduleHash);
91 auto & hashIndexedVector = m_thresholds[enum2uint(type,__func__)];
92 if (hashIndexedVector.size()<=moduleHash){
93 hashIndexedVector.resize(m_sizeOfHashVector);
94 }
95 hashIndexedVector[moduleHash] = thresholds;
96}

◆ setTot2Charges()

void PixelChargeCalibCondData::setTot2Charges ( unsigned int moduleHash,
IBLModule charges )

Definition at line 266 of file PixelChargeCalibCondData.cxx.

266 {
267 if (moduleHash >= m_sizeOfHashVector){
268 throw generateError(__func__, moduleHash);
269 }
270 m_tot2Charges[moduleHash] = std::move(charges);
271}

◆ setTotResolutions()

void PixelChargeCalibCondData::setTotResolutions ( unsigned int moduleHash,
const std::vector< PixelChargeCalib::Resolutions > & value )

Definition at line 156 of file PixelChargeCalibCondData.cxx.

156 {
157 if (moduleHash >= m_sizeOfHashVector) throw generateError(__func__, moduleHash);
158 if (moduleHash >= m_totRes.size()) m_totRes.resize(m_sizeOfHashVector);
159 m_totRes[moduleHash] = value;
160}

Member Data Documentation

◆ IBLCalibrationSize

size_t PixelChargeCalibCondData::IBLCalibrationSize {16}
staticconstexpr

Definition at line 29 of file PixelChargeCalibCondData.h.

29{16};

◆ m_calibrationStrategy

std::map<int, CalibrationStrategy> PixelChargeCalibCondData::m_calibrationStrategy
private

Definition at line 126 of file PixelChargeCalibCondData.h.

◆ m_legacyFit

std::array<std::vector<std::vector<PixelChargeCalib::LegacyFitParameters> >, s_NPixelDiodes> PixelChargeCalibCondData::m_legacyFit
private

Definition at line 121 of file PixelChargeCalibCondData.h.

◆ m_linFit

std::array<std::vector<std::vector<PixelChargeCalib::LinearFitParameters> >, s_NPixelDiodes> PixelChargeCalibCondData::m_linFit
private

Definition at line 122 of file PixelChargeCalibCondData.h.

◆ m_sizeOfHashVector

std::size_t PixelChargeCalibCondData::m_sizeOfHashVector = 0
private

Definition at line 117 of file PixelChargeCalibCondData.h.

◆ m_thresholds

std::array<std::vector<std::vector<PixelChargeCalib::Thresholds> >, s_NPixelDiodes> PixelChargeCalibCondData::m_thresholds
private

Definition at line 120 of file PixelChargeCalibCondData.h.

◆ m_tot2Charges

std::map<int, IBLModule> PixelChargeCalibCondData::m_tot2Charges
private

Definition at line 127 of file PixelChargeCalibCondData.h.

◆ m_totRes

std::vector<std::vector<PixelChargeCalib::Resolutions> > PixelChargeCalibCondData::m_totRes
private

Definition at line 123 of file PixelChargeCalibCondData.h.

◆ s_NPixelDiodes

std::size_t PixelChargeCalibCondData::s_NPixelDiodes = enum2uint(InDetDD::PixelDiodeType::N_DIODETYPES)
staticconstexprprivate

Definition at line 118 of file PixelChargeCalibCondData.h.


The documentation for this class was generated from the following files: