1 #ifndef CALIBFORMATS_HCALOBJECTS_HCALTPGCODER_H 2 #define CALIBFORMATS_HCALOBJECTS_HCALTPGCODER_H 1 39 const std::vector<bool>& featureBits,
virtual float getLUTPedestal(HcalDetId id) const =0
virtual float getLUTGain(HcalDetId id) const =0
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...
virtual ~HcalTPGCoder()=default
virtual void adc2Linear(const HBHEDataFrame &df, IntegerCaloSamples &ics) const =0
uint16_t *__restrict__ uint16_t const *__restrict__ adc
unsigned short adc2Linear(unsigned char adc, HcalDetId id) const