CMS 3D CMS Logo

Public Member Functions

CastorTPGCoder Class Reference

#include <CastorTPGCoder.h>

List of all members.

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

Detailed Description

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.

Date:
2009/03/26 17:55:06
Revision:
1.2
Author:
J. Mans - Minnesota

Definition at line 25 of file CastorTPGCoder.h.


Member Function Documentation

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.

                                                                                {
  std::vector<unsigned short> lut(128);
  for (unsigned char i=0; i<128; ++i) lut[i]=adc2Linear(i,id);
  return lut;
}
virtual float CastorTPGCoder::getLUTGain ( HcalDetId  id) const [pure virtual]
virtual float CastorTPGCoder::getLUTPedestal ( HcalDetId  id) const [pure virtual]