 |
Belle II Software
release-05-02-19
|
13 #include <pxd/dbobjects/PXDGainMapPar.h>
14 #include <framework/database/DBObjPtr.h>
15 #include <vxd/dataobjects/VxdID.h>
28 class PXDGainCalibrator {
63 unsigned short getBinU(
VxdID id,
unsigned int uid,
unsigned int vid)
const;
70 unsigned short getBinV(
VxdID id,
unsigned int vid)
const;
79 unsigned short getBinU(
VxdID id,
unsigned int uid,
unsigned int vid,
unsigned short nBinsU)
const;
87 unsigned short getBinV(
VxdID id,
unsigned int vid,
unsigned short nBinsV)
const;
95 unsigned short getGlobalID(
VxdID id,
unsigned int uid,
unsigned int vid)
const;
Singleton class for managing gain corrections for the PXD.
Class to uniquely identify a any structure of the PXD and SVD.
unsigned short getBinV(VxdID id, unsigned int vid) const
Get gain correction bin along sensor v side.
void initialize()
Initialize the PXDGainCalibrator.
The payload class for PXD gain corrections.
std::unique_ptr< DBObjPtr< PXDGainMapPar > > m_gainsFromDB
Masked pixels retrieved from DB.
float getGainCorrection(VxdID id, unsigned int uid, unsigned int vid) const
Get gain correction.
unsigned short getGlobalID(VxdID id, unsigned int uid, unsigned int vid) const
Get global ID for gain correction on a sensor.
const PXDGainMapPar & getGainMapParameters() const
Return current gain correction payload.
void setGains()
Set gains from DB.
float getADUToEnergy(VxdID id, unsigned int uid, unsigned int vid) const
Get conversion factor from ADU to energy.
Abstract base class for different kinds of events.
PXDGainCalibrator()
Singleton class, hidden constructor.
PXDGainMapPar m_gains
Map of gain corrections.
unsigned short getBinU(VxdID id, unsigned int uid, unsigned int vid) const
Get gain correction bin along sensor u side.
PXDGainCalibrator & operator=(const PXDGainCalibrator &)=delete
Singleton class, forbidden assignment operator.
static PXDGainCalibrator & getInstance()
Main (and only) way to access the PXDGainCalibrator.