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

#include <PixelModuleData.h>

Collaboration diagram for PixelModuleData:

Public Member Functions

void setDefaultBarrelAnalogThreshold (const std::vector< int > &barrelAnalogThreshold)
void setDefaultEndcapAnalogThreshold (const std::vector< int > &endcapAnalogThreshold)
void setDefaultDBMAnalogThreshold (const std::vector< int > &DBMAnalogThreshold)
int getDefaultAnalogThreshold (int barrel_ec, int layer) const
void setDefaultBarrelAnalogThresholdSigma (const std::vector< int > &barrelAnalogThresholdSigma)
void setDefaultEndcapAnalogThresholdSigma (const std::vector< int > &endcapAnalogThresholdSigma)
void setDefaultDBMAnalogThresholdSigma (const std::vector< int > &DBMAnalogThresholdSigma)
int getDefaultAnalogThresholdSigma (int barrel_ec, int layer) const
void setDefaultBarrelAnalogThresholdNoise (const std::vector< int > &barrelAnalogThresholdNoise)
void setDefaultEndcapAnalogThresholdNoise (const std::vector< int > &endcapAnalogThresholdNoise)
void setDefaultDBMAnalogThresholdNoise (const std::vector< int > &DBMAnalogThresholdNoise)
int getDefaultAnalogThresholdNoise (int barrel_ec, int layer) const
void setDefaultBarrelInTimeThreshold (const std::vector< int > &barrelInTimeThreshold)
void setDefaultEndcapInTimeThreshold (const std::vector< int > &endcapInTimeThreshold)
void setDefaultDBMInTimeThreshold (const std::vector< int > &DBMInTimeThreshold)
int getDefaultInTimeThreshold (int barrel_ec, int layer) const
void setBarrelToTThreshold (const std::vector< int > &barrelToTThreshold)
void setEndcapToTThreshold (const std::vector< int > &endcapToTThreshold)
void setDBMToTThreshold (const std::vector< int > &DBMToTThreshold)
int getToTThreshold (int barrel_ec, int layer) const
void setBarrelCrossTalk (const std::vector< double > &barrelCrossTalk)
void setEndcapCrossTalk (const std::vector< double > &endcapCrossTalk)
void setDBMCrossTalk (const std::vector< double > &DBMCrossTalk)
double getCrossTalk (int barrel_ec, int layer) const
void setBarrelThermalNoise (const std::vector< double > &barrelThermalNoise)
void setEndcapThermalNoise (const std::vector< double > &endcapThermalNoise)
void setDBMThermalNoise (const std::vector< double > &DBMThermalNoise)
double getThermalNoise (int barrel_ec, int layer) const
void setBarrelNoiseOccupancy (const std::vector< double > &barrelNoiseOccupancy)
void setEndcapNoiseOccupancy (const std::vector< double > &endcapNoiseOccupancy)
void setDBMNoiseOccupancy (const std::vector< double > &DBMNoiseOccupancy)
double getNoiseOccupancy (int barrel_ec, int layer) const
void setBarrelDisableProbability (const std::vector< double > &barrelDisableProbability)
void setEndcapDisableProbability (const std::vector< double > &endcapDisableProbability)
void setDBMDisableProbability (const std::vector< double > &DBMDisableProbability)
double getDisableProbability (int barrel_ec, int layer) const
void setBarrelNoiseShape (const std::vector< std::vector< float > > &barrelNoiseShape)
void setEndcapNoiseShape (const std::vector< std::vector< float > > &endcapNoiseShape)
void setDBMNoiseShape (const std::vector< std::vector< float > > &DBMNoiseShape)
const std::vector< float > & getNoiseShape (int barrel_ec, int layer) const
void setFEI3BarrelLatency (const std::vector< int > &FEI3BarrelLatency)
void setFEI3EndcapLatency (const std::vector< int > &FEI3EndcapLatency)
int getFEI3Latency (int barrel_ec, int layer) const
void setFEI3BarrelTimingSimTune (const std::vector< int > &FEI3BarrelTimingSimTune)
void setFEI3EndcapTimingSimTune (const std::vector< int > &FEI3EndcapTimingSimTune)
int getFEI3TimingSimTune (int barrel_ec, int layer) const
void setBLayerTimingIndex (const std::vector< float > &BLayerTimingIndex)
void setLayer1TimingIndex (const std::vector< float > &Layer1TimingIndex)
void setLayer2TimingIndex (const std::vector< float > &Layer2TimingIndex)
void setEndcap1TimingIndex (const std::vector< float > &Endcap1TimingIndex)
void setEndcap2TimingIndex (const std::vector< float > &Endcap2TimingIndex)
void setEndcap3TimingIndex (const std::vector< float > &Endcap3TimingIndex)
void setBLayerTimingProbability (const std::vector< float > &BLayerTimingProbability)
void setLayer1TimingProbability (const std::vector< float > &Layer1TimingProbability)
void setLayer2TimingProbability (const std::vector< float > &Layer2TimingProbability)
void setEndcap1TimingProbability (const std::vector< float > &Endcap1TimingProbability)
void setEndcap2TimingProbability (const std::vector< float > &Endcap2TimingProbability)
void setEndcap3TimingProbability (const std::vector< float > &Endcap3TimingProbability)
std::vector< float > getTimingIndex (int barrel_ec, int layer) const
std::vector< float > getTimingProbability (int barrel_ec, int layer, int eta) const
void setDefaultQ2TotA (float paramA)
void setDefaultQ2TotE (float paramE)
void setDefaultQ2TotC (float paramC)
float getDefaultQ2TotA () const
float getDefaultQ2TotE () const
float getDefaultQ2TotC () const
void setPIXLinearExtrapolation (bool doLinearExtrapolation)
bool getPIXLinearExtrapolation () const
void setDefaultBiasVoltage (float biasVoltage)
float getDefaultBiasVoltage () const
void setFluenceLayer (const std::vector< double > &fluenceLayer)
const std::vector< double > & getFluenceLayer () const
void setRadSimFluenceMapList (const std::vector< std::string > &radSimFluenceMapList)
const std::vector< std::string > & getRadSimFluenceMapList () const
void setFluenceLayer3D (const std::vector< double > &fluenceLayer)
const std::vector< double > & getFluenceLayer3D () const
void setRadSimFluenceMapList3D (const std::vector< std::string > &radSimFluenceMapList3D)
const std::vector< std::string > & getRadSimFluenceMapList3D () const
void setCablingMapToFile (bool cablingMapToFile)
bool getCablingMapToFile () const
void setCablingMapFileName (const std::string &cablingMapFileName)
const std::string & getCablingMapFileName () const

Private Attributes

std::vector< int > m_defaultBarrelAnalogThreshold {-1,-1,-1,-1}
std::vector< int > m_defaultEndcapAnalogThreshold {-1,-1,-1}
std::vector< int > m_defaultDBMAnalogThreshold {-1,-1,-1}
std::vector< int > m_defaultBarrelAnalogThresholdSigma {45,35,30,30}
std::vector< int > m_defaultEndcapAnalogThresholdSigma {30,30,30}
std::vector< int > m_defaultDBMAnalogThresholdSigma {70,70,70}
std::vector< int > m_defaultBarrelAnalogThresholdNoise {130,150,160,160}
std::vector< int > m_defaultEndcapAnalogThresholdNoise {150,150,150}
std::vector< int > m_defaultDBMAnalogThresholdNoise {190,190,190}
std::vector< int > m_defaultBarrelInTimeThreshold {2000,5000,5000,5000}
std::vector< int > m_defaultEndcapInTimeThreshold {5000,5000,5000}
std::vector< int > m_defaultDBMInTimeThreshold {1200,1200,1200}
std::vector< int > m_barrelToTThreshold {-1, 5, 5, 5}
std::vector< int > m_endcapToTThreshold { 5, 5, 5}
std::vector< int > m_DBMToTThreshold {-1,-1,-1}
std::vector< double > m_barrelCrossTalk {0.30,0.12,0.12,0.12}
std::vector< double > m_endcapCrossTalk {0.06,0.06,0.06}
std::vector< double > m_DBMCrossTalk {0.06,0.06,0.06}
std::vector< double > m_barrelThermalNoise {160.0,160.0,160.0,160.0}
std::vector< double > m_endcapThermalNoise {160.0,160.0,160.0}
std::vector< double > m_DBMThermalNoise {160.0,160.0,160.0}
std::vector< double > m_barrelNoiseOccupancy {5e-8,5e-8,5e-8,5e-8}
std::vector< double > m_endcapNoiseOccupancy {5e-8,5e-8,5e-8}
std::vector< double > m_DBMNoiseOccupancy {5e-8,5e-8,5e-8}
std::vector< double > m_barrelDisableProbability {9e-3,9e-3,9e-3,9e-3}
std::vector< double > m_endcapDisableProbability {9e-3,9e-3,9e-3}
std::vector< double > m_DBMDisableProbability {9e-3,9e-3,9e-3}
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}
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}
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}
std::vector< std::vector< float > > m_barrelNoiseShape {m_BLayerNoiseShape, m_PixNoiseShape ,m_PixNoiseShape}
std::vector< std::vector< float > > m_endcapNoiseShape {m_PixNoiseShape, m_PixNoiseShape, m_PixNoiseShape}
std::vector< std::vector< float > > m_DBMNoiseShape {m_IBLNoiseShape,m_IBLNoiseShape,m_IBLNoiseShape}
std::vector< int > m_FEI3BarrelLatency {0,151,256,256}
std::vector< int > m_FEI3EndcapLatency {256,256,256}
std::vector< int > m_FEI3BarrelTimingSimTune {-1,2015,2015,2015}
std::vector< int > m_FEI3EndcapTimingSimTune {2015,2015,2015}
std::vector< float > m_BLayerTimingIndex {0.0}
std::vector< float > m_BLayerTimingProbability {0.0}
std::vector< float > m_Layer1TimingIndex {0.0}
std::vector< float > m_Layer1TimingProbability {0.0}
std::vector< float > m_Layer2TimingIndex {0.0}
std::vector< float > m_Layer2TimingProbability {0.0}
std::vector< float > m_Endcap1TimingIndex {0.0}
std::vector< float > m_Endcap1TimingProbability {0.0}
std::vector< float > m_Endcap2TimingIndex {0.0}
std::vector< float > m_Endcap2TimingProbability {0.0}
std::vector< float > m_Endcap3TimingIndex {0.0}
std::vector< float > m_Endcap3TimingProbability {0.0}
float m_paramA {70.2f}
float m_paramE {-3561.25f}
float m_paramC {26000.0f}
bool m_doLinearExtrapolation {false}
float m_biasVoltage {150.f}
std::vector< double > m_fluenceLayer {0.80e14, 1.61e14, 0.71e14, 0.48e14}
std::vector< std::string > m_radSimFluenceMapList
std::vector< double > m_fluenceLayer3D {5.0e15}
std::vector< std::string > m_radSimFluenceMapList3D {"PixelDigitization/TCAD_IBL_3Dsensors_efields/phi_5e15_160V.root"}
bool m_cablingMapToFile {false}
std::string m_cablingMapFileName {"PixelCabling/Pixels_Atlas_IdMapping_2016.dat"}

Friends

std::ostream & operator<< (std::ostream &out, const PixelModuleData &c)
std::istream & operator>> (std::istream &in, PixelModuleData &c)

Detailed Description

Definition at line 21 of file PixelModuleData.h.

Member Function Documentation

◆ getCablingMapFileName()

const std::string & PixelModuleData::getCablingMapFileName ( ) const

Definition at line 356 of file PixelModuleData.cxx.

356{ return m_cablingMapFileName; }
std::string m_cablingMapFileName

◆ getCablingMapToFile()

bool PixelModuleData::getCablingMapToFile ( ) const

Definition at line 353 of file PixelModuleData.cxx.

353{ return m_cablingMapToFile; }

◆ getCrossTalk()

double PixelModuleData::getCrossTalk ( int barrel_ec,
int layer ) const

Definition at line 129 of file PixelModuleData.cxx.

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}
std::vector< double > m_DBMCrossTalk
std::vector< double > m_endcapCrossTalk
std::vector< double > m_barrelCrossTalk
@ layer
Definition HitInfo.h:79

◆ getDefaultAnalogThreshold()

int PixelModuleData::getDefaultAnalogThreshold ( int barrel_ec,
int layer ) const

Definition at line 15 of file PixelModuleData.cxx.

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}
std::vector< int > m_defaultDBMAnalogThreshold
std::vector< int > m_defaultEndcapAnalogThreshold
std::vector< int > m_defaultBarrelAnalogThreshold

◆ getDefaultAnalogThresholdNoise()

int PixelModuleData::getDefaultAnalogThresholdNoise ( int barrel_ec,
int layer ) const

Definition at line 61 of file PixelModuleData.cxx.

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}
std::vector< int > m_defaultEndcapAnalogThresholdNoise
std::vector< int > m_defaultDBMAnalogThresholdNoise
std::vector< int > m_defaultBarrelAnalogThresholdNoise

◆ getDefaultAnalogThresholdSigma()

int PixelModuleData::getDefaultAnalogThresholdSigma ( int barrel_ec,
int layer ) const

Definition at line 38 of file PixelModuleData.cxx.

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}
std::vector< int > m_defaultEndcapAnalogThresholdSigma
std::vector< int > m_defaultBarrelAnalogThresholdSigma
std::vector< int > m_defaultDBMAnalogThresholdSigma

◆ getDefaultBiasVoltage()

float PixelModuleData::getDefaultBiasVoltage ( ) const

Definition at line 336 of file PixelModuleData.cxx.

336{ return m_biasVoltage; }

◆ getDefaultInTimeThreshold()

int PixelModuleData::getDefaultInTimeThreshold ( int barrel_ec,
int layer ) const

Definition at line 84 of file PixelModuleData.cxx.

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}
std::vector< int > m_defaultBarrelInTimeThreshold
std::vector< int > m_defaultDBMInTimeThreshold
std::vector< int > m_defaultEndcapInTimeThreshold

◆ getDefaultQ2TotA()

float PixelModuleData::getDefaultQ2TotA ( ) const

Definition at line 327 of file PixelModuleData.cxx.

327{ return m_paramA; }

◆ getDefaultQ2TotC()

float PixelModuleData::getDefaultQ2TotC ( ) const

Definition at line 329 of file PixelModuleData.cxx.

329{ return m_paramC; }

◆ getDefaultQ2TotE()

float PixelModuleData::getDefaultQ2TotE ( ) const

Definition at line 328 of file PixelModuleData.cxx.

328{ return m_paramE; }

◆ getDisableProbability()

double PixelModuleData::getDisableProbability ( int barrel_ec,
int layer ) const

Definition at line 195 of file PixelModuleData.cxx.

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}
std::vector< double > m_barrelDisableProbability
std::vector< double > m_endcapDisableProbability
std::vector< double > m_DBMDisableProbability

◆ getFEI3Latency()

int PixelModuleData::getFEI3Latency ( int barrel_ec,
int layer ) const

Definition at line 238 of file PixelModuleData.cxx.

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}
std::vector< int > m_FEI3BarrelLatency
std::vector< int > m_FEI3EndcapLatency
MsgStream & msg
Definition testRead.cxx:32

◆ getFEI3TimingSimTune()

int PixelModuleData::getFEI3TimingSimTune ( int barrel_ec,
int layer ) const

Definition at line 254 of file PixelModuleData.cxx.

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}
std::vector< int > m_FEI3EndcapTimingSimTune
std::vector< int > m_FEI3BarrelTimingSimTune

◆ getFluenceLayer()

const std::vector< double > & PixelModuleData::getFluenceLayer ( ) const

Definition at line 340 of file PixelModuleData.cxx.

340{ return m_fluenceLayer; }
std::vector< double > m_fluenceLayer

◆ getFluenceLayer3D()

const std::vector< double > & PixelModuleData::getFluenceLayer3D ( ) const

Definition at line 346 of file PixelModuleData.cxx.

346{ return m_fluenceLayer3D; }
std::vector< double > m_fluenceLayer3D

◆ getNoiseOccupancy()

double PixelModuleData::getNoiseOccupancy ( int barrel_ec,
int layer ) const

Definition at line 173 of file PixelModuleData.cxx.

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}
std::vector< double > m_DBMNoiseOccupancy
std::vector< double > m_barrelNoiseOccupancy
std::vector< double > m_endcapNoiseOccupancy

◆ getNoiseShape()

const std::vector< float > & PixelModuleData::getNoiseShape ( int barrel_ec,
int layer ) const

Definition at line 217 of file PixelModuleData.cxx.

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}
std::vector< std::vector< float > > m_DBMNoiseShape
std::vector< std::vector< float > > m_endcapNoiseShape
std::vector< std::vector< float > > m_barrelNoiseShape

◆ getPIXLinearExtrapolation()

bool PixelModuleData::getPIXLinearExtrapolation ( ) const

Definition at line 332 of file PixelModuleData.cxx.

332{ return m_doLinearExtrapolation; }

◆ getRadSimFluenceMapList()

const std::vector< std::string > & PixelModuleData::getRadSimFluenceMapList ( ) const

Definition at line 343 of file PixelModuleData.cxx.

343{ return m_radSimFluenceMapList; }
std::vector< std::string > m_radSimFluenceMapList

◆ getRadSimFluenceMapList3D()

const std::vector< std::string > & PixelModuleData::getRadSimFluenceMapList3D ( ) const

Definition at line 349 of file PixelModuleData.cxx.

349{ return m_radSimFluenceMapList3D; }
std::vector< std::string > m_radSimFluenceMapList3D

◆ getThermalNoise()

double PixelModuleData::getThermalNoise ( int barrel_ec,
int layer ) const

Definition at line 151 of file PixelModuleData.cxx.

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}
std::vector< double > m_endcapThermalNoise
std::vector< double > m_barrelThermalNoise
std::vector< double > m_DBMThermalNoise

◆ getTimingIndex()

std::vector< float > PixelModuleData::getTimingIndex ( int barrel_ec,
int layer ) const

Definition at line 283 of file PixelModuleData.cxx.

283 {
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}
std::vector< float > m_Endcap2TimingIndex
std::vector< float > m_Layer1TimingIndex
std::vector< float > m_Layer2TimingIndex
std::vector< float > m_Endcap1TimingIndex
std::vector< float > m_Endcap3TimingIndex
std::vector< float > m_BLayerTimingIndex

◆ getTimingProbability()

std::vector< float > PixelModuleData::getTimingProbability ( int barrel_ec,
int layer,
int eta ) const

Definition at line 297 of file PixelModuleData.cxx.

297 {
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}
Scalar eta() const
pseudorapidity method
std::vector< float > m_Endcap3TimingProbability
std::vector< float > m_Endcap2TimingProbability
std::vector< float > m_Layer1TimingProbability
std::vector< float > m_Endcap1TimingProbability
std::vector< float > getTimingIndex(int barrel_ec, int layer) const
std::vector< float > m_Layer2TimingProbability
std::vector< float > m_BLayerTimingProbability

◆ getToTThreshold()

int PixelModuleData::getToTThreshold ( int barrel_ec,
int layer ) const

Definition at line 107 of file PixelModuleData.cxx.

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}
std::vector< int > m_endcapToTThreshold
std::vector< int > m_barrelToTThreshold
std::vector< int > m_DBMToTThreshold

◆ setBarrelCrossTalk()

void PixelModuleData::setBarrelCrossTalk ( const std::vector< double > & barrelCrossTalk)

Definition at line 125 of file PixelModuleData.cxx.

125{ m_barrelCrossTalk = barrelCrossTalk; }

◆ setBarrelDisableProbability()

void PixelModuleData::setBarrelDisableProbability ( const std::vector< double > & barrelDisableProbability)

Definition at line 191 of file PixelModuleData.cxx.

191{ m_barrelDisableProbability = barrelDisableProbability; }

◆ setBarrelNoiseOccupancy()

void PixelModuleData::setBarrelNoiseOccupancy ( const std::vector< double > & barrelNoiseOccupancy)

Definition at line 169 of file PixelModuleData.cxx.

169{ m_barrelNoiseOccupancy = barrelNoiseOccupancy; }

◆ setBarrelNoiseShape()

void PixelModuleData::setBarrelNoiseShape ( const std::vector< std::vector< float > > & barrelNoiseShape)

Definition at line 213 of file PixelModuleData.cxx.

213{ m_barrelNoiseShape = barrelNoiseShape; }

◆ setBarrelThermalNoise()

void PixelModuleData::setBarrelThermalNoise ( const std::vector< double > & barrelThermalNoise)

Definition at line 147 of file PixelModuleData.cxx.

147{ m_barrelThermalNoise = barrelThermalNoise; }

◆ setBarrelToTThreshold()

void PixelModuleData::setBarrelToTThreshold ( const std::vector< int > & barrelToTThreshold)

Definition at line 103 of file PixelModuleData.cxx.

103{ m_barrelToTThreshold = barrelToTThreshold; }

◆ setBLayerTimingIndex()

void PixelModuleData::setBLayerTimingIndex ( const std::vector< float > & BLayerTimingIndex)

Definition at line 269 of file PixelModuleData.cxx.

269{ m_BLayerTimingIndex = BLayerTimingIndex; }

◆ setBLayerTimingProbability()

void PixelModuleData::setBLayerTimingProbability ( const std::vector< float > & BLayerTimingProbability)

Definition at line 276 of file PixelModuleData.cxx.

276{ m_BLayerTimingProbability = BLayerTimingProbability; }

◆ setCablingMapFileName()

void PixelModuleData::setCablingMapFileName ( const std::string & cablingMapFileName)

Definition at line 355 of file PixelModuleData.cxx.

355{ m_cablingMapFileName = cablingMapFileName; }

◆ setCablingMapToFile()

void PixelModuleData::setCablingMapToFile ( bool cablingMapToFile)

Definition at line 352 of file PixelModuleData.cxx.

352{ m_cablingMapToFile = cablingMapToFile; }

◆ setDBMCrossTalk()

void PixelModuleData::setDBMCrossTalk ( const std::vector< double > & DBMCrossTalk)

Definition at line 127 of file PixelModuleData.cxx.

127{ m_DBMCrossTalk = DBMCrossTalk; }

◆ setDBMDisableProbability()

void PixelModuleData::setDBMDisableProbability ( const std::vector< double > & DBMDisableProbability)

Definition at line 193 of file PixelModuleData.cxx.

193{ m_DBMDisableProbability = DBMDisableProbability; }

◆ setDBMNoiseOccupancy()

void PixelModuleData::setDBMNoiseOccupancy ( const std::vector< double > & DBMNoiseOccupancy)

Definition at line 171 of file PixelModuleData.cxx.

171{ m_DBMNoiseOccupancy = DBMNoiseOccupancy; }

◆ setDBMNoiseShape()

void PixelModuleData::setDBMNoiseShape ( const std::vector< std::vector< float > > & DBMNoiseShape)

Definition at line 215 of file PixelModuleData.cxx.

215{ m_DBMNoiseShape = DBMNoiseShape; }

◆ setDBMThermalNoise()

void PixelModuleData::setDBMThermalNoise ( const std::vector< double > & DBMThermalNoise)

Definition at line 149 of file PixelModuleData.cxx.

149{ m_DBMThermalNoise = DBMThermalNoise; }

◆ setDBMToTThreshold()

void PixelModuleData::setDBMToTThreshold ( const std::vector< int > & DBMToTThreshold)

Definition at line 105 of file PixelModuleData.cxx.

105{ m_DBMToTThreshold = DBMToTThreshold; }

◆ setDefaultBarrelAnalogThreshold()

void PixelModuleData::setDefaultBarrelAnalogThreshold ( const std::vector< int > & barrelAnalogThreshold)

Definition at line 11 of file PixelModuleData.cxx.

11{ m_defaultBarrelAnalogThreshold = barrelAnalogThreshold; }

◆ setDefaultBarrelAnalogThresholdNoise()

void PixelModuleData::setDefaultBarrelAnalogThresholdNoise ( const std::vector< int > & barrelAnalogThresholdNoise)

Definition at line 57 of file PixelModuleData.cxx.

57{ m_defaultBarrelAnalogThresholdNoise = barrelAnalogThresholdNoise; }

◆ setDefaultBarrelAnalogThresholdSigma()

void PixelModuleData::setDefaultBarrelAnalogThresholdSigma ( const std::vector< int > & barrelAnalogThresholdSigma)

Definition at line 34 of file PixelModuleData.cxx.

34{ m_defaultBarrelAnalogThresholdSigma = barrelAnalogThresholdSigma; }

◆ setDefaultBarrelInTimeThreshold()

void PixelModuleData::setDefaultBarrelInTimeThreshold ( const std::vector< int > & barrelInTimeThreshold)

Definition at line 80 of file PixelModuleData.cxx.

80{ m_defaultBarrelInTimeThreshold = barrelInTimeThreshold; }

◆ setDefaultBiasVoltage()

void PixelModuleData::setDefaultBiasVoltage ( float biasVoltage)

Definition at line 335 of file PixelModuleData.cxx.

335{ m_biasVoltage = biasVoltage; }

◆ setDefaultDBMAnalogThreshold()

void PixelModuleData::setDefaultDBMAnalogThreshold ( const std::vector< int > & DBMAnalogThreshold)

Definition at line 13 of file PixelModuleData.cxx.

13{ m_defaultDBMAnalogThreshold = DBMAnalogThreshold; }

◆ setDefaultDBMAnalogThresholdNoise()

void PixelModuleData::setDefaultDBMAnalogThresholdNoise ( const std::vector< int > & DBMAnalogThresholdNoise)

Definition at line 59 of file PixelModuleData.cxx.

59{ m_defaultDBMAnalogThresholdNoise = DBMAnalogThresholdNoise; }

◆ setDefaultDBMAnalogThresholdSigma()

void PixelModuleData::setDefaultDBMAnalogThresholdSigma ( const std::vector< int > & DBMAnalogThresholdSigma)

Definition at line 36 of file PixelModuleData.cxx.

36{ m_defaultDBMAnalogThresholdSigma = DBMAnalogThresholdSigma; }

◆ setDefaultDBMInTimeThreshold()

void PixelModuleData::setDefaultDBMInTimeThreshold ( const std::vector< int > & DBMInTimeThreshold)

Definition at line 82 of file PixelModuleData.cxx.

82{ m_defaultDBMInTimeThreshold = DBMInTimeThreshold; }

◆ setDefaultEndcapAnalogThreshold()

void PixelModuleData::setDefaultEndcapAnalogThreshold ( const std::vector< int > & endcapAnalogThreshold)

Definition at line 12 of file PixelModuleData.cxx.

12{ m_defaultEndcapAnalogThreshold = endcapAnalogThreshold; }

◆ setDefaultEndcapAnalogThresholdNoise()

void PixelModuleData::setDefaultEndcapAnalogThresholdNoise ( const std::vector< int > & endcapAnalogThresholdNoise)

Definition at line 58 of file PixelModuleData.cxx.

58{ m_defaultEndcapAnalogThresholdNoise = endcapAnalogThresholdNoise; }

◆ setDefaultEndcapAnalogThresholdSigma()

void PixelModuleData::setDefaultEndcapAnalogThresholdSigma ( const std::vector< int > & endcapAnalogThresholdSigma)

Definition at line 35 of file PixelModuleData.cxx.

35{ m_defaultEndcapAnalogThresholdSigma = endcapAnalogThresholdSigma; }

◆ setDefaultEndcapInTimeThreshold()

void PixelModuleData::setDefaultEndcapInTimeThreshold ( const std::vector< int > & endcapInTimeThreshold)

Definition at line 81 of file PixelModuleData.cxx.

81{ m_defaultEndcapInTimeThreshold = endcapInTimeThreshold; }

◆ setDefaultQ2TotA()

void PixelModuleData::setDefaultQ2TotA ( float paramA)

Definition at line 324 of file PixelModuleData.cxx.

324{ m_paramA = paramA; }

◆ setDefaultQ2TotC()

void PixelModuleData::setDefaultQ2TotC ( float paramC)

Definition at line 326 of file PixelModuleData.cxx.

326{ m_paramC = paramC; }

◆ setDefaultQ2TotE()

void PixelModuleData::setDefaultQ2TotE ( float paramE)

Definition at line 325 of file PixelModuleData.cxx.

325{ m_paramE = paramE; }

◆ setEndcap1TimingIndex()

void PixelModuleData::setEndcap1TimingIndex ( const std::vector< float > & Endcap1TimingIndex)

Definition at line 272 of file PixelModuleData.cxx.

272{ m_Endcap1TimingIndex = Endcap1TimingIndex; }

◆ setEndcap1TimingProbability()

void PixelModuleData::setEndcap1TimingProbability ( const std::vector< float > & Endcap1TimingProbability)

Definition at line 279 of file PixelModuleData.cxx.

279{ m_Endcap1TimingProbability = Endcap1TimingProbability; }

◆ setEndcap2TimingIndex()

void PixelModuleData::setEndcap2TimingIndex ( const std::vector< float > & Endcap2TimingIndex)

Definition at line 273 of file PixelModuleData.cxx.

273{ m_Endcap2TimingIndex = Endcap2TimingIndex; }

◆ setEndcap2TimingProbability()

void PixelModuleData::setEndcap2TimingProbability ( const std::vector< float > & Endcap2TimingProbability)

Definition at line 280 of file PixelModuleData.cxx.

280{ m_Endcap2TimingProbability = Endcap2TimingProbability; }

◆ setEndcap3TimingIndex()

void PixelModuleData::setEndcap3TimingIndex ( const std::vector< float > & Endcap3TimingIndex)

Definition at line 274 of file PixelModuleData.cxx.

274{ m_Endcap3TimingIndex = Endcap3TimingIndex; }

◆ setEndcap3TimingProbability()

void PixelModuleData::setEndcap3TimingProbability ( const std::vector< float > & Endcap3TimingProbability)

Definition at line 281 of file PixelModuleData.cxx.

281{ m_Endcap3TimingProbability = Endcap3TimingProbability; }

◆ setEndcapCrossTalk()

void PixelModuleData::setEndcapCrossTalk ( const std::vector< double > & endcapCrossTalk)

Definition at line 126 of file PixelModuleData.cxx.

126{ m_endcapCrossTalk = endcapCrossTalk; }

◆ setEndcapDisableProbability()

void PixelModuleData::setEndcapDisableProbability ( const std::vector< double > & endcapDisableProbability)

Definition at line 192 of file PixelModuleData.cxx.

192{ m_endcapDisableProbability = endcapDisableProbability; }

◆ setEndcapNoiseOccupancy()

void PixelModuleData::setEndcapNoiseOccupancy ( const std::vector< double > & endcapNoiseOccupancy)

Definition at line 170 of file PixelModuleData.cxx.

170{ m_endcapNoiseOccupancy = endcapNoiseOccupancy; }

◆ setEndcapNoiseShape()

void PixelModuleData::setEndcapNoiseShape ( const std::vector< std::vector< float > > & endcapNoiseShape)

Definition at line 214 of file PixelModuleData.cxx.

214{ m_endcapNoiseShape = endcapNoiseShape; }

◆ setEndcapThermalNoise()

void PixelModuleData::setEndcapThermalNoise ( const std::vector< double > & endcapThermalNoise)

Definition at line 148 of file PixelModuleData.cxx.

148{ m_endcapThermalNoise = endcapThermalNoise; }

◆ setEndcapToTThreshold()

void PixelModuleData::setEndcapToTThreshold ( const std::vector< int > & endcapToTThreshold)

Definition at line 104 of file PixelModuleData.cxx.

104{ m_endcapToTThreshold = endcapToTThreshold; }

◆ setFEI3BarrelLatency()

void PixelModuleData::setFEI3BarrelLatency ( const std::vector< int > & FEI3BarrelLatency)

Definition at line 235 of file PixelModuleData.cxx.

235{ m_FEI3BarrelLatency = FEI3BarrelLatency; }

◆ setFEI3BarrelTimingSimTune()

void PixelModuleData::setFEI3BarrelTimingSimTune ( const std::vector< int > & FEI3BarrelTimingSimTune)

Definition at line 251 of file PixelModuleData.cxx.

251{ m_FEI3BarrelTimingSimTune = FEI3BarrelTimingSimTune; }

◆ setFEI3EndcapLatency()

void PixelModuleData::setFEI3EndcapLatency ( const std::vector< int > & FEI3EndcapLatency)

Definition at line 236 of file PixelModuleData.cxx.

236{ m_FEI3EndcapLatency = FEI3EndcapLatency; }

◆ setFEI3EndcapTimingSimTune()

void PixelModuleData::setFEI3EndcapTimingSimTune ( const std::vector< int > & FEI3EndcapTimingSimTune)

Definition at line 252 of file PixelModuleData.cxx.

252{ m_FEI3EndcapTimingSimTune = FEI3EndcapTimingSimTune; }

◆ setFluenceLayer()

void PixelModuleData::setFluenceLayer ( const std::vector< double > & fluenceLayer)

Definition at line 339 of file PixelModuleData.cxx.

339{ m_fluenceLayer = fluenceLayer; }

◆ setFluenceLayer3D()

void PixelModuleData::setFluenceLayer3D ( const std::vector< double > & fluenceLayer)

Definition at line 345 of file PixelModuleData.cxx.

345{ m_fluenceLayer3D = fluenceLayer; }

◆ setLayer1TimingIndex()

void PixelModuleData::setLayer1TimingIndex ( const std::vector< float > & Layer1TimingIndex)

Definition at line 270 of file PixelModuleData.cxx.

270{ m_Layer1TimingIndex = Layer1TimingIndex; }

◆ setLayer1TimingProbability()

void PixelModuleData::setLayer1TimingProbability ( const std::vector< float > & Layer1TimingProbability)

Definition at line 277 of file PixelModuleData.cxx.

277{ m_Layer1TimingProbability = Layer1TimingProbability; }

◆ setLayer2TimingIndex()

void PixelModuleData::setLayer2TimingIndex ( const std::vector< float > & Layer2TimingIndex)

Definition at line 271 of file PixelModuleData.cxx.

271{ m_Layer2TimingIndex = Layer2TimingIndex; }

◆ setLayer2TimingProbability()

void PixelModuleData::setLayer2TimingProbability ( const std::vector< float > & Layer2TimingProbability)

Definition at line 278 of file PixelModuleData.cxx.

278{ m_Layer2TimingProbability = Layer2TimingProbability; }

◆ setPIXLinearExtrapolation()

void PixelModuleData::setPIXLinearExtrapolation ( bool doLinearExtrapolation)

Definition at line 331 of file PixelModuleData.cxx.

331{ m_doLinearExtrapolation = doLinearExtrapolation; }

◆ setRadSimFluenceMapList()

void PixelModuleData::setRadSimFluenceMapList ( const std::vector< std::string > & radSimFluenceMapList)

Definition at line 342 of file PixelModuleData.cxx.

342{ m_radSimFluenceMapList = radSimFluenceMapList; }

◆ setRadSimFluenceMapList3D()

void PixelModuleData::setRadSimFluenceMapList3D ( const std::vector< std::string > & radSimFluenceMapList3D)

Definition at line 348 of file PixelModuleData.cxx.

348{ m_radSimFluenceMapList3D = radSimFluenceMapList3D; }

◆ operator<<

std::ostream & operator<< ( std::ostream & out,
const PixelModuleData & c )
friend

Definition at line 78 of file PixelModuleDataStream.cxx.

79 {
80 const std::string LF{"\n"};
81 //NB: in the following, vector variables are not followed by a linefeed;
82 // it's already in the vector stream insertion operator in anonymous namespace (above)
83 out<<"#defaultBarrelAnalogThreshold"<<LF;
84 out<<c.m_defaultBarrelAnalogThreshold;
85 out<<"#defaultEndcapAnalogThreshold"<<LF;
86 out<<c.m_defaultEndcapAnalogThreshold;
87 out<<"#defaultDBMAnalogThreshold"<<LF;
88 out<<c.m_defaultDBMAnalogThreshold;
89 //
90 out<<"#defaultBarrelAnalogThresholdSigma"<<LF;
91 out<<c.m_defaultBarrelAnalogThresholdSigma;
92 out<<"#defaultEndcapAnalogThresholdSigma"<<LF;
93 out<<c.m_defaultEndcapAnalogThresholdSigma;
94 out<<"#defaultDBMAnalogThresholdSigma"<<LF;
95 out<<c.m_defaultDBMAnalogThresholdSigma;
96 //
97 out<<"#defaultBarrelAnalogThresholdNoise"<<LF;
98 out<<c.m_defaultBarrelAnalogThresholdNoise;
99 out<<"#defaultEndcapAnalogThresholdNoise"<<LF;
100 out<<c.m_defaultEndcapAnalogThresholdNoise;
101 out<<"#defaultDBMAnalogThresholdNoise"<<LF;
102 out<<c.m_defaultDBMAnalogThresholdNoise;
103 //
104 out<<"#defaultBarrelInTimeThreshold"<<LF;
105 out<<c.m_defaultBarrelInTimeThreshold;
106 out<<"#defaultEndcapInTimeThreshold"<<LF;
107 out<<c.m_defaultEndcapInTimeThreshold;
108 out<<"#defaultDBMInTimeThreshold"<<LF;
109 out<<c.m_defaultDBMInTimeThreshold;
110 //
111 out<<"#barrelToTThreshold"<<LF;
112 out<<c.m_barrelToTThreshold;
113 out<<"#endcapToTThreshold"<<LF;
114 out<<c.m_endcapToTThreshold;
115 out<<"#DBMToTThreshold"<<LF;
116 out<<c.m_DBMToTThreshold;
117 //
118 out<<"#barrelCrossTalk"<<LF;
119 out<<c.m_barrelCrossTalk;
120 out<<"#endcapCrossTalk"<<LF;
121 out<<c.m_endcapCrossTalk;
122 out<<"#DBMCrossTalk"<<LF;
123 out<<c.m_DBMCrossTalk;
124 //
125 out<<"#barrelThermalNoise"<<LF;
126 out<<c.m_barrelThermalNoise;
127 out<<"#endcapThermalNoise"<<LF;
128 out<<c.m_endcapThermalNoise;
129 out<<"#DBMThermalNoise"<<LF;
130 out<<c.m_DBMThermalNoise;
131 //
132 out<<"#barrelNoiseOccupancy"<<LF;
133 out<<c.m_barrelNoiseOccupancy;
134 out<<"#endcapNoiseOccupancy"<<LF;
135 out<<c.m_endcapNoiseOccupancy;
136 out<<"#DBMNoiseOccupancy"<<LF;
137 out<<c.m_DBMNoiseOccupancy;
138 //
139 out<<"#barrelDisableProbability"<<LF;
140 out<<c.m_barrelDisableProbability;
141 out<<"#endcapDisableProbability"<<LF;
142 out<<c.m_endcapDisableProbability;
143 out<<"#DBMDisableProbability"<<LF;
144 out<<c.m_DBMDisableProbability;
145 //
146 out<<"#barrelNoiseShape"<<LF;
147 out<<c.m_barrelNoiseShape;
148 out<<"#endcapNoiseShape"<<LF;
149 out<<c.m_endcapNoiseShape;
150 out<<"#DBMNoiseShape"<<LF;
151 out<<c.m_DBMNoiseShape;
152 //
153 out<<"#FEI3BarrelLatency"<<LF;
154 out<<c.m_FEI3BarrelLatency;
155 out<<"#FEI3EndcapLatency"<<LF;
156 out<<c.m_FEI3EndcapLatency;
157 //
158 out<<"#FEI3BarrelTimingSimTune"<<LF;
159 out<<c.m_FEI3BarrelTimingSimTune;
160 out<<"#FEI3EndcapTimingSimTune"<<LF;
161 out<<c.m_FEI3EndcapTimingSimTune;
162
163 //
164 out<<"#paramA"<<LF;
165 out<<c.m_paramA<<LF;
166 out<<"#paramE"<<LF;
167 out<<c.m_paramE<<LF;
168 out<<"#paramC"<<LF;
169 out<<c.m_paramC<<LF;
170 out<<"#doLinearExtrapolation"<<LF;
171 out<<c.m_doLinearExtrapolation<<LF;
172 //
173 out<<"#biasVoltage"<<LF;
174 out<<c.m_biasVoltage<<LF;
175 //
176 out<<"#fluenceLayer"<<LF;
177 out<<c.m_fluenceLayer;
178 out<<"#radSimFluenceMapList"<<LF;
179 out<<c.m_radSimFluenceMapList;
180 //
181 out<<"#fluenceLayer3D"<<LF;
182 out<<c.m_fluenceLayer3D;
183 out<<"#radSimFluenceMapList3D"<<LF;
184 out<<c.m_radSimFluenceMapList3D;
185 //
186 out<<"#cablingMapToFile"<<LF;
187 out<<c.m_cablingMapToFile<<LF;
188 out<<"#cablingMapFileName"<<LF;
189 out<<c.m_cablingMapFileName;
190
191 return out;
192}

◆ operator>>

std::istream & operator>> ( std::istream & in,
PixelModuleData & c )
friend

Definition at line 196 of file PixelModuleDataStream.cxx.

196 {
197 [[maybe_unused]] std::vector<float> ignoreFloatVec;
198 [[maybe_unused]] std::vector<double> ignoreDoubleVec;
199 [[maybe_unused]] std::vector<double> ignoreIntVec;
200 [[maybe_unused]] std::vector<bool> ignoreBoolVec;
201 [[maybe_unused]] float ignoreFloat{};
202 [[maybe_unused]] bool ignoreBool{};
203 [[maybe_unused]] double ignoreDouble{};
204 [[maybe_unused]] int ignoreInt{};
205 [[maybe_unused]] std::string ignoreString{};
206 std::istream::sentry s(in);
207 if (s){
208 //this is rather unforgiving, and should only be used with the format given by the ostream
209 //insertion operator
210 std::string label;
211 in.ignore(100, '\n');
212 in>>ignoreDouble;
213 in.ignore(100,'\n');
214 in>>ignoreIntVec;
215 in.ignore(100,'\n');
216 in>>ignoreIntVec;
217 in.ignore(100,'\n');
218 in>>ignoreIntVec;
219 in.ignore(100,'\n');
220 in>>ignoreDoubleVec;
221 in.ignore(100,'\n');
222 in>>ignoreDoubleVec;
223 in.ignore(100,'\n');
224 in>>ignoreDoubleVec;
225 //
226 in.ignore(100,'\n');
227 in>>ignoreDoubleVec;
228 in.ignore(100,'\n');
229 in>>ignoreDoubleVec;
230 in.ignore(100,'\n');
231 in>>ignoreDoubleVec;
232 //
233 in.ignore(100,'\n');
234 in>>c.m_defaultBarrelAnalogThreshold;
235 in.ignore(100,'\n');
236 in>>c.m_defaultEndcapAnalogThreshold;
237 in.ignore(100,'\n');
238 in>>c.m_defaultDBMAnalogThreshold;
239 //
240 in.ignore(100,'\n');
241 in>>c.m_defaultBarrelAnalogThresholdSigma;
242 in.ignore(100,'\n');
243 in>>c.m_defaultEndcapAnalogThresholdSigma;
244 in.ignore(100,'\n');
245 in>>c.m_defaultDBMAnalogThresholdSigma;
246 //
247 in.ignore(100,'\n');
248 in>>c.m_defaultBarrelAnalogThresholdNoise;
249 in.ignore(100,'\n');
250 in>>c.m_defaultEndcapAnalogThresholdNoise;
251 in.ignore(100,'\n');
252 in>>c.m_defaultDBMAnalogThresholdNoise;
253 //
254 in.ignore(100,'\n');
255 in>>c.m_defaultBarrelInTimeThreshold;
256 in.ignore(100,'\n');
257 in>>c.m_defaultEndcapInTimeThreshold;
258 in.ignore(100,'\n');
259 in>>c.m_defaultDBMInTimeThreshold;
260 //
261 in.ignore(100,'\n');
262 in>>c.m_barrelToTThreshold;
263 in.ignore(100,'\n');
264 in>>c.m_endcapToTThreshold;
265 in.ignore(100,'\n');
266 in>>c.m_DBMToTThreshold;
267 //
268 in.ignore(100,'\n');
269 in>>c.m_barrelCrossTalk;
270 in.ignore(100,'\n');
271 in>>c.m_endcapCrossTalk;
272 in.ignore(100,'\n');
273 in>>c.m_DBMCrossTalk;
274 //
275 in.ignore(100,'\n');
276 in>>c.m_barrelThermalNoise;
277 in.ignore(100,'\n');
278 in>>c.m_endcapThermalNoise;
279 in.ignore(100,'\n');
280 in>>c.m_DBMThermalNoise;
281 //
282 in.ignore(100,'\n');
283 in>>c.m_barrelNoiseOccupancy;
284 in.ignore(100,'\n');
285 in>>c.m_endcapNoiseOccupancy;
286 in.ignore(100,'\n');
287 in>>c.m_DBMNoiseOccupancy;
288 //
289 in.ignore(100,'\n');
290 in>>c.m_barrelDisableProbability;
291 in.ignore(100,'\n');
292 in>>c.m_endcapDisableProbability;
293 in.ignore(100,'\n');
294 in>>c.m_DBMDisableProbability;
295 //
296 in.ignore(100,'\n');
297 in>>c.m_barrelNoiseShape;
298 in.ignore(100,'\n');
299 in>>c.m_endcapNoiseShape;
300 in.ignore(100,'\n');
301 in>>c.m_DBMNoiseShape;
302 //
303 in.ignore(100,'\n');
304 in>>c.m_FEI3BarrelLatency;
305 in.ignore(100,'\n');
306 in>>c.m_FEI3EndcapLatency;
307 //
308 in.ignore(100,'\n');
309 in>>ignoreBoolVec;
310 in.ignore(100,'\n');
311 in>>ignoreBoolVec;
312 //
313 in.ignore(100,'\n');
314 in>>ignoreIntVec;
315 in.ignore(100,'\n');
316 in>>ignoreIntVec;
317 //
318 in.ignore(100,'\n');
319 in>>c.m_FEI3BarrelTimingSimTune;
320 in.ignore(100,'\n');
321 in>>c.m_FEI3EndcapTimingSimTune;
322 //
323 in.ignore(100,'\n');
324 in>>ignoreIntVec;
325 in.ignore(100,'\n');
326 in>>ignoreIntVec;
327 //something magic about having to stream to a string at this point,
328 //instead of using 'ignore'
329 in>>label;
330 in>>ignoreFloat;
331 in>>label;
332 in>>ignoreBool;
333
334 in>>label;
335 in>>ignoreDoubleVec;
336 //
337 in>>label;
338 in>>c.m_paramA;
339 in>>label;
340 in>>c.m_paramE;
341 in>>label;
342 in>>c.m_paramC;
343 in>>label;
344 in>>c.m_doLinearExtrapolation;
345 //
346 in>>label;
347
348 in>>ignoreDoubleVec;
349 in>>label;
350 in>>ignoreDoubleVec;
351 //
352 in>>label;
353 in>>c.m_biasVoltage;
354 in>>label;
355 in>>ignoreFloat;
356 //
357 in>>label;
358 in>>ignoreFloatVec;
359 in>>label;
360 in>>ignoreFloatVec;
361
362 in>>label;
363 in>>ignoreFloatVec;
364 //
365 in>>label;
366 in>>c.m_fluenceLayer;
367 in>>label;
368 in>>c.m_radSimFluenceMapList;
369 //
370 in>>label;
371 in>>c.m_fluenceLayer3D;
372 in>>label;
373 in>>c.m_radSimFluenceMapList3D;
374 //
375 in>>label;
376 in>>c.m_cablingMapToFile;
377 in>>label;
378 in>>c.m_cablingMapFileName;
379 //
380 in>>label;
381 in>>ignoreInt;
382 in>>label;
383 in>>ignoreInt;
384 in>>label;
385 in>>ignoreDouble;
386 in>>label;
387 in>>ignoreDouble;
388 in>>label;
389 in>>ignoreDouble;
390 in>>label;
391 in>>ignoreDouble;
392 in>>label;
393 in>>ignoreDouble;
394 in>>label;
395 in>>ignoreDouble;
396 in>>label;
397 in>>ignoreDouble;
398 in>>label;
399 in>>ignoreBool;
400 in>>label;
401 in>>ignoreString;
402 }
403 return in;
404}
std::string label(const std::string &format, int i)
Definition label.h:19

Member Data Documentation

◆ m_barrelCrossTalk

std::vector<double> PixelModuleData::m_barrelCrossTalk {0.30,0.12,0.12,0.12}
private

Definition at line 157 of file PixelModuleData.h.

157{0.30,0.12,0.12,0.12};

◆ m_barrelDisableProbability

std::vector<double> PixelModuleData::m_barrelDisableProbability {9e-3,9e-3,9e-3,9e-3}
private

Definition at line 169 of file PixelModuleData.h.

169{9e-3,9e-3,9e-3,9e-3};

◆ m_barrelNoiseOccupancy

std::vector<double> PixelModuleData::m_barrelNoiseOccupancy {5e-8,5e-8,5e-8,5e-8}
private

Definition at line 165 of file PixelModuleData.h.

165{5e-8,5e-8,5e-8,5e-8};

◆ m_barrelNoiseShape

std::vector<std::vector<float> > PixelModuleData::m_barrelNoiseShape {m_BLayerNoiseShape, m_PixNoiseShape ,m_PixNoiseShape}
private

Definition at line 176 of file PixelModuleData.h.

const std::vector< float > m_BLayerNoiseShape
const std::vector< float > m_PixNoiseShape

◆ m_barrelThermalNoise

std::vector<double> PixelModuleData::m_barrelThermalNoise {160.0,160.0,160.0,160.0}
private

Definition at line 161 of file PixelModuleData.h.

161{160.0,160.0,160.0,160.0};

◆ m_barrelToTThreshold

std::vector<int> PixelModuleData::m_barrelToTThreshold {-1, 5, 5, 5}
private

Definition at line 153 of file PixelModuleData.h.

153{-1, 5, 5, 5};

◆ m_biasVoltage

float PixelModuleData::m_biasVoltage {150.f}
private

Definition at line 210 of file PixelModuleData.h.

210{150.f};

◆ m_BLayerNoiseShape

const std::vector<float> PixelModuleData::m_BLayerNoiseShape {0.0, 0.0, 0.0, 0.0, 0.2204, 0.5311, 0.7493, 0.8954, 0.9980, 1.0}
private

Definition at line 173 of file PixelModuleData.h.

173{0.0, 0.0, 0.0, 0.0, 0.2204, 0.5311, 0.7493, 0.8954, 0.9980, 1.0};

◆ m_BLayerTimingIndex

std::vector<float> PixelModuleData::m_BLayerTimingIndex {0.0}
private

Definition at line 186 of file PixelModuleData.h.

186{0.0};

◆ m_BLayerTimingProbability

std::vector<float> PixelModuleData::m_BLayerTimingProbability {0.0}
private

Definition at line 187 of file PixelModuleData.h.

187{0.0};

◆ m_cablingMapFileName

std::string PixelModuleData::m_cablingMapFileName {"PixelCabling/Pixels_Atlas_IdMapping_2016.dat"}
private

Definition at line 223 of file PixelModuleData.h.

223{"PixelCabling/Pixels_Atlas_IdMapping_2016.dat"};

◆ m_cablingMapToFile

bool PixelModuleData::m_cablingMapToFile {false}
private

Definition at line 222 of file PixelModuleData.h.

222{false};

◆ m_DBMCrossTalk

std::vector<double> PixelModuleData::m_DBMCrossTalk {0.06,0.06,0.06}
private

Definition at line 159 of file PixelModuleData.h.

159{0.06,0.06,0.06};

◆ m_DBMDisableProbability

std::vector<double> PixelModuleData::m_DBMDisableProbability {9e-3,9e-3,9e-3}
private

Definition at line 171 of file PixelModuleData.h.

171{9e-3,9e-3,9e-3};

◆ m_DBMNoiseOccupancy

std::vector<double> PixelModuleData::m_DBMNoiseOccupancy {5e-8,5e-8,5e-8}
private

Definition at line 167 of file PixelModuleData.h.

167{5e-8,5e-8,5e-8};

◆ m_DBMNoiseShape

std::vector<std::vector<float> > PixelModuleData::m_DBMNoiseShape {m_IBLNoiseShape,m_IBLNoiseShape,m_IBLNoiseShape}
private

Definition at line 178 of file PixelModuleData.h.

◆ m_DBMThermalNoise

std::vector<double> PixelModuleData::m_DBMThermalNoise {160.0,160.0,160.0}
private

Definition at line 163 of file PixelModuleData.h.

163{160.0,160.0,160.0};

◆ m_DBMToTThreshold

std::vector<int> PixelModuleData::m_DBMToTThreshold {-1,-1,-1}
private

Definition at line 155 of file PixelModuleData.h.

155{-1,-1,-1};

◆ m_defaultBarrelAnalogThreshold

std::vector<int> PixelModuleData::m_defaultBarrelAnalogThreshold {-1,-1,-1,-1}
private

Definition at line 137 of file PixelModuleData.h.

137{-1,-1,-1,-1};

◆ m_defaultBarrelAnalogThresholdNoise

std::vector<int> PixelModuleData::m_defaultBarrelAnalogThresholdNoise {130,150,160,160}
private

Definition at line 145 of file PixelModuleData.h.

145{130,150,160,160};

◆ m_defaultBarrelAnalogThresholdSigma

std::vector<int> PixelModuleData::m_defaultBarrelAnalogThresholdSigma {45,35,30,30}
private

Definition at line 141 of file PixelModuleData.h.

141{45,35,30,30};

◆ m_defaultBarrelInTimeThreshold

std::vector<int> PixelModuleData::m_defaultBarrelInTimeThreshold {2000,5000,5000,5000}
private

Definition at line 149 of file PixelModuleData.h.

149{2000,5000,5000,5000};

◆ m_defaultDBMAnalogThreshold

std::vector<int> PixelModuleData::m_defaultDBMAnalogThreshold {-1,-1,-1}
private

Definition at line 139 of file PixelModuleData.h.

139{-1,-1,-1};

◆ m_defaultDBMAnalogThresholdNoise

std::vector<int> PixelModuleData::m_defaultDBMAnalogThresholdNoise {190,190,190}
private

Definition at line 147 of file PixelModuleData.h.

147{190,190,190};

◆ m_defaultDBMAnalogThresholdSigma

std::vector<int> PixelModuleData::m_defaultDBMAnalogThresholdSigma {70,70,70}
private

Definition at line 143 of file PixelModuleData.h.

143{70,70,70};

◆ m_defaultDBMInTimeThreshold

std::vector<int> PixelModuleData::m_defaultDBMInTimeThreshold {1200,1200,1200}
private

Definition at line 151 of file PixelModuleData.h.

151{1200,1200,1200};

◆ m_defaultEndcapAnalogThreshold

std::vector<int> PixelModuleData::m_defaultEndcapAnalogThreshold {-1,-1,-1}
private

Definition at line 138 of file PixelModuleData.h.

138{-1,-1,-1};

◆ m_defaultEndcapAnalogThresholdNoise

std::vector<int> PixelModuleData::m_defaultEndcapAnalogThresholdNoise {150,150,150}
private

Definition at line 146 of file PixelModuleData.h.

146{150,150,150};

◆ m_defaultEndcapAnalogThresholdSigma

std::vector<int> PixelModuleData::m_defaultEndcapAnalogThresholdSigma {30,30,30}
private

Definition at line 142 of file PixelModuleData.h.

142{30,30,30};

◆ m_defaultEndcapInTimeThreshold

std::vector<int> PixelModuleData::m_defaultEndcapInTimeThreshold {5000,5000,5000}
private

Definition at line 150 of file PixelModuleData.h.

150{5000,5000,5000};

◆ m_doLinearExtrapolation

bool PixelModuleData::m_doLinearExtrapolation {false}
private

Definition at line 208 of file PixelModuleData.h.

208{false};

◆ m_Endcap1TimingIndex

std::vector<float> PixelModuleData::m_Endcap1TimingIndex {0.0}
private

Definition at line 195 of file PixelModuleData.h.

195{0.0};

◆ m_Endcap1TimingProbability

std::vector<float> PixelModuleData::m_Endcap1TimingProbability {0.0}
private

Definition at line 196 of file PixelModuleData.h.

196{0.0};

◆ m_Endcap2TimingIndex

std::vector<float> PixelModuleData::m_Endcap2TimingIndex {0.0}
private

Definition at line 198 of file PixelModuleData.h.

198{0.0};

◆ m_Endcap2TimingProbability

std::vector<float> PixelModuleData::m_Endcap2TimingProbability {0.0}
private

Definition at line 199 of file PixelModuleData.h.

199{0.0};

◆ m_Endcap3TimingIndex

std::vector<float> PixelModuleData::m_Endcap3TimingIndex {0.0}
private

Definition at line 201 of file PixelModuleData.h.

201{0.0};

◆ m_Endcap3TimingProbability

std::vector<float> PixelModuleData::m_Endcap3TimingProbability {0.0}
private

Definition at line 202 of file PixelModuleData.h.

202{0.0};

◆ m_endcapCrossTalk

std::vector<double> PixelModuleData::m_endcapCrossTalk {0.06,0.06,0.06}
private

Definition at line 158 of file PixelModuleData.h.

158{0.06,0.06,0.06};

◆ m_endcapDisableProbability

std::vector<double> PixelModuleData::m_endcapDisableProbability {9e-3,9e-3,9e-3}
private

Definition at line 170 of file PixelModuleData.h.

170{9e-3,9e-3,9e-3};

◆ m_endcapNoiseOccupancy

std::vector<double> PixelModuleData::m_endcapNoiseOccupancy {5e-8,5e-8,5e-8}
private

Definition at line 166 of file PixelModuleData.h.

166{5e-8,5e-8,5e-8};

◆ m_endcapNoiseShape

std::vector<std::vector<float> > PixelModuleData::m_endcapNoiseShape {m_PixNoiseShape, m_PixNoiseShape, m_PixNoiseShape}
private

◆ m_endcapThermalNoise

std::vector<double> PixelModuleData::m_endcapThermalNoise {160.0,160.0,160.0}
private

Definition at line 162 of file PixelModuleData.h.

162{160.0,160.0,160.0};

◆ m_endcapToTThreshold

std::vector<int> PixelModuleData::m_endcapToTThreshold { 5, 5, 5}
private

Definition at line 154 of file PixelModuleData.h.

154{ 5, 5, 5};

◆ m_FEI3BarrelLatency

std::vector<int> PixelModuleData::m_FEI3BarrelLatency {0,151,256,256}
private

Definition at line 180 of file PixelModuleData.h.

180{0,151,256,256};

◆ m_FEI3BarrelTimingSimTune

std::vector<int> PixelModuleData::m_FEI3BarrelTimingSimTune {-1,2015,2015,2015}
private

Definition at line 183 of file PixelModuleData.h.

183{-1,2015,2015,2015};

◆ m_FEI3EndcapLatency

std::vector<int> PixelModuleData::m_FEI3EndcapLatency {256,256,256}
private

Definition at line 181 of file PixelModuleData.h.

181{256,256,256};

◆ m_FEI3EndcapTimingSimTune

std::vector<int> PixelModuleData::m_FEI3EndcapTimingSimTune {2015,2015,2015}
private

Definition at line 184 of file PixelModuleData.h.

184{2015,2015,2015};

◆ m_fluenceLayer

std::vector<double> PixelModuleData::m_fluenceLayer {0.80e14, 1.61e14, 0.71e14, 0.48e14}
private

Definition at line 213 of file PixelModuleData.h.

213{0.80e14, 1.61e14, 0.71e14, 0.48e14};

◆ m_fluenceLayer3D

std::vector<double> PixelModuleData::m_fluenceLayer3D {5.0e15}
private

Definition at line 219 of file PixelModuleData.h.

219{5.0e15};

◆ m_IBLNoiseShape

const std::vector<float> PixelModuleData::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}
private

Definition at line 175 of file PixelModuleData.h.

175{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};

◆ m_Layer1TimingIndex

std::vector<float> PixelModuleData::m_Layer1TimingIndex {0.0}
private

Definition at line 189 of file PixelModuleData.h.

189{0.0};

◆ m_Layer1TimingProbability

std::vector<float> PixelModuleData::m_Layer1TimingProbability {0.0}
private

Definition at line 190 of file PixelModuleData.h.

190{0.0};

◆ m_Layer2TimingIndex

std::vector<float> PixelModuleData::m_Layer2TimingIndex {0.0}
private

Definition at line 192 of file PixelModuleData.h.

192{0.0};

◆ m_Layer2TimingProbability

std::vector<float> PixelModuleData::m_Layer2TimingProbability {0.0}
private

Definition at line 193 of file PixelModuleData.h.

193{0.0};

◆ m_paramA

float PixelModuleData::m_paramA {70.2f}
private

Definition at line 204 of file PixelModuleData.h.

204{70.2f};

◆ m_paramC

float PixelModuleData::m_paramC {26000.0f}
private

Definition at line 206 of file PixelModuleData.h.

206{26000.0f};

◆ m_paramE

float PixelModuleData::m_paramE {-3561.25f}
private

Definition at line 205 of file PixelModuleData.h.

205{-3561.25f};

◆ m_PixNoiseShape

const std::vector<float> PixelModuleData::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}
private

Definition at line 174 of file PixelModuleData.h.

174{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};

◆ m_radSimFluenceMapList

std::vector<std::string> PixelModuleData::m_radSimFluenceMapList
private
Initial value:
{"PixelDigitization/maps_IBL_PL_80V_fl0_8e14.root",
"PixelDigitization/maps_PIX_350V_fl1_61e14.root",
"PixelDigitization/maps_PIX_200V_fl0_71e14.root",
"PixelDigitization/maps_PIX_150V_fl0_48e14.root"}

Definition at line 214 of file PixelModuleData.h.

214 {"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"};

◆ m_radSimFluenceMapList3D

std::vector<std::string> PixelModuleData::m_radSimFluenceMapList3D {"PixelDigitization/TCAD_IBL_3Dsensors_efields/phi_5e15_160V.root"}
private

Definition at line 220 of file PixelModuleData.h.

220{"PixelDigitization/TCAD_IBL_3Dsensors_efields/phi_5e15_160V.root"};

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