18 size_t layerIndex =
static_cast<size_t>(layer);
29 std::stringstream
error;
30 error <<
"PixelModuleData::getDefaultAnalogThreshold(" << barrel_ec <<
", " << layer <<
"): array out of bounds";
31 throw std::range_error(
error.str());
41 size_t layerIndex =
static_cast<size_t>(layer);
52 std::stringstream
error;
53 error <<
"PixelModuleData::getDefaultAnalogThresholdSigma(" << barrel_ec <<
", " << layer <<
"): array out of bounds";
54 throw std::range_error(
error.str());
64 size_t layerIndex =
static_cast<size_t>(layer);
75 std::stringstream
error;
76 error <<
"PixelModuleData::getDefaultAnalogThresholdNoise(" << barrel_ec <<
", " << layer <<
"): array out of bounds";
77 throw std::range_error(
error.str());
87 size_t layerIndex =
static_cast<size_t>(layer);
98 std::stringstream
error;
99 error <<
"PixelModuleData::getDefaultInTimeThreshold(" << barrel_ec <<
", " << layer <<
"): array out of bounds";
100 throw std::range_error(
error.str());
109 size_t layerIndex =
static_cast<size_t>(layer);
120 std::stringstream
error;
121 error <<
"PixelModuleData::getToTThreshold(" << barrel_ec <<
", " << layer <<
"): array out of bounds";
122 throw std::range_error(
error.str());
131 size_t layerIndex =
static_cast<size_t>(layer);
139 if (std::abs(barrel_ec) == 4 && layerIndex <
m_DBMCrossTalk.size())
142 std::stringstream
error;
143 error <<
"PixelModuleData::getCrossTalk(" << barrel_ec <<
", " << layer <<
"): array out of bounds";
144 throw std::range_error(
error.str());
153 size_t layerIndex =
static_cast<size_t>(layer);
164 std::stringstream
error;
165 error <<
"PixelModuleData::getThermalNoise(" << barrel_ec <<
", " << layer <<
"): array out of bounds";
166 throw std::range_error(
error.str());
175 size_t layerIndex =
static_cast<size_t>(layer);
186 std::stringstream
error;
187 error <<
"PixelModuleData::getNoiseOccupancy(" << barrel_ec <<
", " << layer <<
"): array out of bounds";
188 throw std::range_error(
error.str());
197 size_t layerIndex =
static_cast<size_t>(layer);
208 std::stringstream
error;
209 error <<
"PixelModuleData::getDisableProbability(" << barrel_ec <<
", " << layer <<
"): array out of bounds";
210 throw std::range_error(
error.str());
219 size_t layerIndex =
static_cast<size_t>(layer);
230 std::stringstream
error;
231 error <<
"PixelModuleData::getNoiseShape(" << barrel_ec <<
", " << layer <<
"): array out of bounds";
232 throw std::range_error(
error.str());
240 size_t layerIndex =
static_cast<size_t>(layer);
247 std::string
msg=
"PixelModuleData::getFEI3Latency(" + std::to_string(barrel_ec) +
", "+std::to_string(layer)+
") out of bounds";
248 throw std::range_error(
msg);
256 size_t layerIndex =
static_cast<size_t>(layer);
264 std::stringstream
error;
265 error <<
"PixelModuleData::getFEI3TimingSimTune(" << barrel_ec <<
", " << layer <<
"): array out of bounds";
266 throw std::range_error(
error.str());
289 else if (std::abs(barrel_ec)==2) {
294 return std::vector<float>(0.0);
298 std::vector<float> prob;
304 else if (std::abs(barrel_ec)==2) {
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());
316 std::vector<float> etaprob;
317 for (
int i=0; i<nCalibrationPoints; i++) {
318 etaprob.push_back(prob.at(i+nCalibrationPoints*std::abs(
eta)));
Scalar eta() const
pseudorapidity method
Store pixel constant parameters in PixelModuleData.
std::vector< double > m_DBMCrossTalk
std::vector< double > m_DBMNoiseOccupancy
std::vector< int > m_FEI3EndcapTimingSimTune
std::vector< int > m_defaultDBMAnalogThreshold
void setDefaultEndcapAnalogThreshold(const std::vector< int > &endcapAnalogThreshold)
int getFEI3Latency(int barrel_ec, int layer) const
std::vector< int > m_FEI3BarrelLatency
void setBarrelNoiseOccupancy(const std::vector< double > &barrelNoiseOccupancy)
void setCablingMapToFile(bool cablingMapToFile)
const std::vector< float > & getNoiseShape(int barrel_ec, int layer) const
void setLayer2TimingIndex(const std::vector< float > &Layer2TimingIndex)
std::vector< float > m_Endcap2TimingIndex
std::vector< int > m_FEI3BarrelTimingSimTune
std::vector< std::vector< float > > m_DBMNoiseShape
void setBarrelThermalNoise(const std::vector< double > &barrelThermalNoise)
int getDefaultInTimeThreshold(int barrel_ec, int layer) const
std::vector< float > m_Layer1TimingIndex
void setRadSimFluenceMapList3D(const std::vector< std::string > &radSimFluenceMapList3D)
void setBarrelNoiseShape(const std::vector< std::vector< float > > &barrelNoiseShape)
void setLayer1TimingIndex(const std::vector< float > &Layer1TimingIndex)
std::vector< float > m_Endcap3TimingProbability
const std::vector< std::string > & getRadSimFluenceMapList3D() const
void setDefaultEndcapAnalogThresholdSigma(const std::vector< int > &endcapAnalogThresholdSigma)
const std::string & getCablingMapFileName() const
std::vector< int > m_defaultEndcapAnalogThresholdNoise
void setDefaultQ2TotE(float paramE)
void setEndcapCrossTalk(const std::vector< double > &endcapCrossTalk)
void setEndcapNoiseShape(const std::vector< std::vector< float > > &endcapNoiseShape)
void setDefaultDBMInTimeThreshold(const std::vector< int > &DBMInTimeThreshold)
void setEndcap2TimingIndex(const std::vector< float > &Endcap2TimingIndex)
void setRadSimFluenceMapList(const std::vector< std::string > &radSimFluenceMapList)
const std::vector< double > & getFluenceLayer() const
std::vector< double > m_barrelNoiseOccupancy
void setDBMThermalNoise(const std::vector< double > &DBMThermalNoise)
void setDefaultDBMAnalogThreshold(const std::vector< int > &DBMAnalogThreshold)
void setCablingMapFileName(const std::string &cablingMapFileName)
void setFEI3BarrelLatency(const std::vector< int > &FEI3BarrelLatency)
std::vector< double > m_fluenceLayer3D
void setPIXLinearExtrapolation(bool doLinearExtrapolation)
std::string m_cablingMapFileName
int getFEI3TimingSimTune(int barrel_ec, int layer) const
std::vector< double > m_barrelDisableProbability
void setLayer1TimingProbability(const std::vector< float > &Layer1TimingProbability)
std::vector< int > m_defaultBarrelInTimeThreshold
void setDefaultBarrelAnalogThresholdSigma(const std::vector< int > &barrelAnalogThresholdSigma)
void setDBMToTThreshold(const std::vector< int > &DBMToTThreshold)
std::vector< float > m_Endcap2TimingProbability
std::vector< int > m_defaultEndcapAnalogThreshold
std::vector< int > m_defaultEndcapAnalogThresholdSigma
std::vector< float > m_Layer2TimingIndex
bool getCablingMapToFile() const
void setDefaultBarrelInTimeThreshold(const std::vector< int > &barrelInTimeThreshold)
std::vector< float > m_Endcap1TimingIndex
std::vector< double > m_endcapThermalNoise
std::vector< std::vector< float > > m_endcapNoiseShape
std::vector< int > m_defaultDBMInTimeThreshold
void setEndcap1TimingIndex(const std::vector< float > &Endcap1TimingIndex)
void setBarrelCrossTalk(const std::vector< double > &barrelCrossTalk)
int getDefaultAnalogThreshold(int barrel_ec, int layer) const
std::vector< double > m_endcapCrossTalk
void setFluenceLayer3D(const std::vector< double > &fluenceLayer)
void setDefaultQ2TotC(float paramC)
float getDefaultQ2TotA() const
bool m_doLinearExtrapolation
void setDefaultQ2TotA(float paramA)
std::vector< int > m_defaultBarrelAnalogThresholdSigma
void setDefaultBarrelAnalogThresholdNoise(const std::vector< int > &barrelAnalogThresholdNoise)
void setFEI3BarrelTimingSimTune(const std::vector< int > &FEI3BarrelTimingSimTune)
void setFluenceLayer(const std::vector< double > &fluenceLayer)
std::vector< double > m_barrelThermalNoise
std::vector< int > m_FEI3EndcapLatency
void setEndcapThermalNoise(const std::vector< double > &endcapThermalNoise)
double getThermalNoise(int barrel_ec, int layer) const
std::vector< int > m_defaultDBMAnalogThresholdNoise
void setBLayerTimingIndex(const std::vector< float > &BLayerTimingIndex)
std::vector< double > m_endcapNoiseOccupancy
std::vector< float > m_Endcap3TimingIndex
double getNoiseOccupancy(int barrel_ec, int layer) const
std::vector< float > m_Layer1TimingProbability
void setEndcap2TimingProbability(const std::vector< float > &Endcap2TimingProbability)
std::vector< std::string > m_radSimFluenceMapList3D
std::vector< double > m_DBMThermalNoise
std::vector< float > m_Endcap1TimingProbability
int getToTThreshold(int barrel_ec, int layer) const
void setDBMNoiseOccupancy(const std::vector< double > &DBMNoiseOccupancy)
std::vector< float > m_BLayerTimingIndex
void setDefaultBiasVoltage(float biasVoltage)
std::vector< float > getTimingProbability(int barrel_ec, int layer, int eta) const
void setDefaultDBMAnalogThresholdSigma(const std::vector< int > &DBMAnalogThresholdSigma)
std::vector< float > getTimingIndex(int barrel_ec, int layer) const
void setEndcap3TimingProbability(const std::vector< float > &Endcap3TimingProbability)
const std::vector< std::string > & getRadSimFluenceMapList() const
std::vector< std::vector< float > > m_barrelNoiseShape
std::vector< float > m_Layer2TimingProbability
void setEndcapToTThreshold(const std::vector< int > &endcapToTThreshold)
std::vector< std::string > m_radSimFluenceMapList
void setEndcap3TimingIndex(const std::vector< float > &Endcap3TimingIndex)
std::vector< int > m_endcapToTThreshold
void setEndcapNoiseOccupancy(const std::vector< double > &endcapNoiseOccupancy)
bool getPIXLinearExtrapolation() const
std::vector< double > m_endcapDisableProbability
void setFEI3EndcapLatency(const std::vector< int > &FEI3EndcapLatency)
std::vector< double > m_barrelCrossTalk
void setFEI3EndcapTimingSimTune(const std::vector< int > &FEI3EndcapTimingSimTune)
void setDefaultDBMAnalogThresholdNoise(const std::vector< int > &DBMAnalogThresholdNoise)
void setDefaultBarrelAnalogThreshold(const std::vector< int > &barrelAnalogThreshold)
std::vector< float > m_BLayerTimingProbability
void setDefaultEndcapAnalogThresholdNoise(const std::vector< int > &endcapAnalogThresholdNoise)
double getCrossTalk(int barrel_ec, int layer) const
std::vector< int > m_barrelToTThreshold
void setDBMCrossTalk(const std::vector< double > &DBMCrossTalk)
void setEndcapDisableProbability(const std::vector< double > &endcapDisableProbability)
int getDefaultAnalogThresholdNoise(int barrel_ec, int layer) const
float getDefaultQ2TotC() const
std::vector< int > m_defaultEndcapInTimeThreshold
std::vector< double > m_DBMDisableProbability
void setDefaultEndcapInTimeThreshold(const std::vector< int > &endcapInTimeThreshold)
std::vector< double > m_fluenceLayer
float getDefaultQ2TotE() const
std::vector< int > m_defaultBarrelAnalogThresholdNoise
void setLayer2TimingProbability(const std::vector< float > &Layer2TimingProbability)
void setEndcap1TimingProbability(const std::vector< float > &Endcap1TimingProbability)
double getDisableProbability(int barrel_ec, int layer) const
int getDefaultAnalogThresholdSigma(int barrel_ec, int layer) const
std::vector< int > m_DBMToTThreshold
void setBarrelDisableProbability(const std::vector< double > &barrelDisableProbability)
void setBLayerTimingProbability(const std::vector< float > &BLayerTimingProbability)
std::vector< int > m_defaultBarrelAnalogThreshold
void setDBMDisableProbability(const std::vector< double > &DBMDisableProbability)
void setBarrelToTThreshold(const std::vector< int > &barrelToTThreshold)
std::vector< int > m_defaultDBMAnalogThresholdSigma
float getDefaultBiasVoltage() const
const std::vector< double > & getFluenceLayer3D() const
void setDBMNoiseShape(const std::vector< std::vector< float > > &DBMNoiseShape)