#include <CastorTPGCoder.h>
Public Member Functions | |
virtual unsigned short | adc2Linear (HcalQIESample sample, HcalDetId id) const =0 |
unsigned short | adc2Linear (unsigned char adc, HcalDetId id) const |
virtual std::vector< unsigned short > | getLinearizationLUT (HcalDetId id) const |
Get the full linearization LUT (128 elements). Default implementation just uses adc2Linear to get all values. | |
virtual float | getLUTGain (HcalDetId id) const =0 |
virtual float | getLUTPedestal (HcalDetId id) const =0 |
Converts ADC to linear E or ET for use in the TPG path Also compresses linear scale for transmission to RCT
Note : whether the coder produces E or ET is determined by the specific implementation of the coder.
Definition at line 25 of file CastorTPGCoder.h.
virtual unsigned short CastorTPGCoder::adc2Linear | ( | HcalQIESample | sample, |
HcalDetId | id | ||
) | const [pure virtual] |
Referenced by getLinearizationLUT().
unsigned short CastorTPGCoder::adc2Linear | ( | unsigned char | adc, |
HcalDetId | id | ||
) | const [inline] |
Definition at line 31 of file CastorTPGCoder.h.
References adc2Linear().
Referenced by adc2Linear().
{ return adc2Linear(HcalQIESample(adc,0,0,0),id); }
std::vector< unsigned short > CastorTPGCoder::getLinearizationLUT | ( | HcalDetId | id | ) | const [virtual] |
Get the full linearization LUT (128 elements). Default implementation just uses adc2Linear to get all values.
Definition at line 3 of file CastorTPGCoder.cc.
References adc2Linear(), i, and lumiPlot::lut.
virtual float CastorTPGCoder::getLUTGain | ( | HcalDetId | id | ) | const [pure virtual] |
virtual float CastorTPGCoder::getLUTPedestal | ( | HcalDetId | id | ) | const [pure virtual] |