Loading [MathJax]/extensions/tex2jax.js
 |
ATLAS Offline Software
|
Go to the documentation of this file.
12 static const InterfaceID IID_TileExpertToolEmscale(
"TileExpertToolEmscale", 1, 0);
15 return IID_TileExpertToolEmscale;
23 , m_setOnceCounter(false)
26 declareInterface<TileExpertToolEmscale>(
this);
49 <<
"in=" << rawDataUnitIn <<
" ,"
50 <<
"out="<< rawDataUnitOut );
55 switch (rawDataUnitIn) {
92 <<
"in=" << rawDataUnitIn <<
" ,"
93 <<
"out=" << rawDataUnitOut );
170 << drawerIdx <<
"/" <<
channel <<
"/" <<
adc <<
" , " << onlUnit );
197 ATH_MSG_VERBOSE(
"---> amplitude in fixed point precision: " << amplitude );
260 ATH_MSG_FATAL(
"Trying to undo online calibration, but COOL folders were not loaded" );
279 return amplitude /
val;
Signals invalid use of TileRawChannelUnit.
TileRawChannelUnit::UNIT getOnlineCacheUnit() const
Return the unit of cached online calibration constants.
float applyChargeNonLinearCalibration(unsigned int drawerIdx, unsigned int channel, unsigned int adc, float amplitude) const
Apply CIS non-linear calibration: ADC counts -> pC.
float applyChargLinearCalibration(unsigned int drawerIdx, unsigned int channel, unsigned int adc, float amplitude) const
Apply CIS linear calibration: ADC counts -> pC.
#define ATH_MSG_VERBOSE(x)
bool getEmscaleCalibBit(CalBitPos idx) const
Returns a bit for a given calibration option.
@ OnlineCesiumPicoCoulombs
Class for encoding Tile calibration options into a bit map.
float applyLaserLinearCalibration(unsigned int drawerIdx, unsigned int channel, float amplitude) const
Apply laser (PMT linearity) correction.
float applyLaserNonLinearCalibration(unsigned int drawerIdx, unsigned int channel, float amplitude) const
Apply laser (PMT nonlinearity) correction.
#define ATH_MSG_WARNING(x)
uint32_t getEmscaleCalibOptions() const
Returns the complete bitmap with all EM scale calibration options.
static float fixedPointPrecision(float val, unsigned int nBits=16)
Returns the input in fixed point precision.
Thrown to prevent invalid results, eg.
@ OnlineMegaElectronVolts