 |
Belle II Software
release-05-01-25
|
13 #include <unordered_map>
32 class PXDClusterChargeMapPar:
public TObject {
49 unsigned short getGlobalID(
unsigned short uBin,
unsigned short vBin)
const {
return uBin *
m_nBinsV + vBin; }
57 void setContent(
unsigned short sensorID,
unsigned short globalID,
float value)
62 auto& calVec = mapIter->second;
64 calVec[globalID] = value;
69 calVec[globalID] = value;
82 void setContent(
unsigned short sensorID,
unsigned short uBin,
unsigned short vBin,
float value)
92 float getContent(
unsigned short sensorID,
unsigned short globalID)
const
97 auto& calVec = mapIter->second;
98 return calVec[globalID];
110 float getContent(
unsigned short sensorID,
unsigned short uBin,
unsigned short vBin)
const
float m_defaultValue
Default value for map.
unsigned short getGlobalID(unsigned short uBin, unsigned short vBin) const
Get global id from uBin and vBin.
ClassDef(PXDClusterChargeMapPar, 1)
ClassDef, must be the last term before the closing {}.
int m_nBinsU
Number of bins per sensor along u side.
std::unordered_map< unsigned short, std::vector< float > > m_sensorCalibrationMap
Map for holding the calibrations for all PXD sensors by sensor id (unsigned short).
void setContent(unsigned short sensorID, unsigned short globalID, float value)
Set map content.
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.
The payload class for PXD cluster charge calibrations.
PXDClusterChargeMapPar(int nBinsU=4, int nBinsV=6, float defaultValue=-1.0)
Default constructor.
int m_nBinsV
Number of bins per sensor along v side.
unsigned short getBinsU() const
Get number of bins along sensor u side.
unsigned short getBinsV() const
Get number of bins along sensor v side.