#include <HcalTPGCoder.h>
Public Member Functions | |
virtual void | adc2Linear (const HBHEDataFrame &df, IntegerCaloSamples &ics) const =0 |
virtual void | adc2Linear (const HFDataFrame &df, IntegerCaloSamples &ics) const =0 |
virtual unsigned short | adc2Linear (HcalQIESample sample, HcalDetId id) const =0 |
unsigned short | adc2Linear (unsigned char adc, HcalDetId id) const |
virtual void | compress (const IntegerCaloSamples &ics, const std::vector< bool > &featureBits, HcalTriggerPrimitiveDigi &tp) const =0 |
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. More... | |
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 26 of file HcalTPGCoder.h.
|
pure virtual |
Implemented in HcaluLUTTPGCoder.
Referenced by getLinearizationLUT().
|
pure virtual |
Implemented in HcaluLUTTPGCoder.
|
pure virtual |
Implemented in HcaluLUTTPGCoder.
|
inline |
Definition at line 31 of file HcalTPGCoder.h.
References adc2Linear().
Referenced by adc2Linear().
|
pure virtual |
Implemented in HcaluLUTTPGCoder.
|
virtual |
Get the full linearization LUT (128 elements). Default implementation just uses adc2Linear to get all values.
Definition at line 3 of file HcalTPGCoder.cc.
References adc2Linear(), i, and lumiPlot::lut.
|
pure virtual |
Implemented in HcaluLUTTPGCoder.
|
pure virtual |
Implemented in HcaluLUTTPGCoder.