#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 void | adc2Linear (const QIE10DataFrame &df, IntegerCaloSamples &ics) const =0 |
virtual void | adc2Linear (const QIE11DataFrame &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 |
virtual | ~HcalTPGCoder ()=default |
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.
|
virtualdefault |
|
pure virtual |
Implemented in HcaluLUTTPGCoder.
Referenced by getLinearizationLUT(), and HcalTTPDigiProducer::produce().
|
pure virtual |
Implemented in HcaluLUTTPGCoder.
|
pure virtual |
Implemented in HcaluLUTTPGCoder.
|
pure virtual |
Implemented in HcaluLUTTPGCoder.
|
pure virtual |
Implemented in HcaluLUTTPGCoder.
|
inline |
Definition at line 34 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.
Reimplemented in HcaluLUTTPGCoder.
Definition at line 3 of file HcalTPGCoder.cc.
References adc2Linear(), mps_fire::i, and lumiPlot::lut.
Referenced by HcalLuttoDB::analyze(), and HcalLutManager::getLinearizationLutXmlFromCoderEmap().
|
pure virtual |
Implemented in HcaluLUTTPGCoder.
|
pure virtual |
Implemented in HcaluLUTTPGCoder.