 |
Belle II Software
release-05-01-25
|
13 #include <unordered_map>
45 class PXDGainMapPar:
public TObject {
62 unsigned short getGlobalID(
unsigned short uBin,
unsigned short vBin)
const {
return uBin *
m_nBinsV + vBin; }
70 void setContent(
unsigned short sensorID,
unsigned short globalID,
float value)
75 auto& calVec = mapIter->second;
77 calVec[globalID] = value;
82 calVec[globalID] = value;
95 void setContent(
unsigned short sensorID,
unsigned short uBin,
unsigned short vBin,
float value)
105 float getContent(
unsigned short sensorID,
unsigned short globalID)
const
110 auto& calVec = mapIter->second;
111 return calVec[globalID];
123 float getContent(
unsigned short sensorID,
unsigned short uBin,
unsigned short vBin)
const
unsigned short getBinsU() const
Get number of bins along sensor u side.
ClassDef(PXDGainMapPar, 3)
ClassDef, must be the last term before the closing {}.
The payload class for PXD gain corrections.
PXDGainMapPar(int nBinsU=4, int nBinsV=6, float defaultValue=1.0)
Default constructor.
int m_nBinsV
Number of bins per sensor along v side.
float getContent(unsigned short sensorID, unsigned short globalID) const
Get content.
Abstract base class for different kinds of events.
const std::unordered_map< unsigned short, std::vector< float > > & getCalibrationMap() const
Return unordered_map with all PXD calibrations.
float m_defaultValue
Default value for map.
void setContent(unsigned short sensorID, unsigned short globalID, float value)
Set map content.
std::unordered_map< unsigned short, std::vector< float > > m_sensorCalibrationMap
Map for holding the calibrations for all PXD sensors by sensor id (unsigned short).
int m_nBinsU
Number of bins per sensor along u side.
unsigned short getBinsV() const
Get number of bins along sensor v side.
unsigned short getGlobalID(unsigned short uBin, unsigned short vBin) const
Get global id from uBin and vBin.