#include <CastorQIECoder.h>
Public Member Functions | |
unsigned | adc (const CastorQIEShape &fShape, float fCharge, unsigned fCapId) const |
fC + capid [0..3] -> ADC conversion | |
CastorQIECoder (unsigned long fId=0) | |
float | charge (const CastorQIEShape &fShape, unsigned fAdc, unsigned fCapId) const |
ADC [0..127] + capid [0..3] -> fC conversion. | |
float | offset (unsigned fCapId, unsigned fRange) const |
uint32_t | rawId () const |
void | setOffset (unsigned fCapId, unsigned fRange, float fValue) |
void | setSlope (unsigned fCapId, unsigned fRange, float fValue) |
float | slope (unsigned fCapId, unsigned fRange) const |
Private Attributes | |
uint32_t | mId |
float | mOffset00 |
float | mOffset01 |
float | mOffset02 |
float | mOffset03 |
float | mOffset10 |
float | mOffset11 |
float | mOffset12 |
float | mOffset13 |
float | mOffset20 |
float | mOffset21 |
float | mOffset22 |
float | mOffset23 |
float | mOffset30 |
float | mOffset31 |
float | mOffset32 |
float | mOffset33 |
float | mSlope00 |
float | mSlope01 |
float | mSlope02 |
float | mSlope03 |
float | mSlope10 |
float | mSlope11 |
float | mSlope12 |
float | mSlope13 |
float | mSlope20 |
float | mSlope21 |
float | mSlope22 |
float | mSlope23 |
float | mSlope30 |
float | mSlope31 |
float | mSlope32 |
float | mSlope33 |
Modified for CASTOR by L. Mundim
Definition at line 20 of file CastorQIECoder.h.
CastorQIECoder::CastorQIECoder | ( | unsigned long | fId = 0 | ) | [inline] |
Definition at line 22 of file CastorQIECoder.h.
: mId (fId), mOffset00(0), mOffset01(0), mOffset02(0), mOffset03(0), mOffset10(0), mOffset11(0), mOffset12(0), mOffset13(0), mOffset20(0), mOffset21(0), mOffset22(0), mOffset23(0), mOffset30(0), mOffset31(0), mOffset32(0), mOffset33(0), mSlope00(0), mSlope01(0), mSlope02(0), mSlope03(0), mSlope10(0), mSlope11(0), mSlope12(0), mSlope13(0), mSlope20(0), mSlope21(0), mSlope22(0), mSlope23(0), mSlope30(0), mSlope31(0), mSlope32(0), mSlope33(0) {};
unsigned CastorQIECoder::adc | ( | const CastorQIEShape & | fShape, |
float | fCharge, | ||
unsigned | fCapId | ||
) | const |
fC + capid [0..3] -> ADC conversion
Definition at line 24 of file CastorQIECoder.cc.
References newFWLiteAna::bin, CastorQIEShape::highEdge(), offset(), and slope().
Referenced by CastorCoderDb::fC2adc_().
{ // search for the range for (unsigned range = 0; range < 4; range++) { float qieCharge = fCharge * slope (fCapId, range) + offset (fCapId, range); unsigned minBin = 32*range; float qieChargeMax = fShape.highEdge (minBin + 31); if (qieCharge <= qieChargeMax) { for (unsigned bin = minBin; bin <= minBin + 31; bin++) { if (qieCharge < fShape.highEdge (bin)) { return bin; } } return minBin; // underflow } else if (range == 3) { return 127; // overflow } } return 0; //should never get here }
float CastorQIECoder::charge | ( | const CastorQIEShape & | fShape, |
unsigned | fAdc, | ||
unsigned | fCapId | ||
) | const |
ADC [0..127] + capid [0..3] -> fC conversion.
Definition at line 19 of file CastorQIECoder.cc.
References CastorQIEShape::center(), offset(), CastorQIEShape::range(), and slope().
Referenced by CastorCoderDb::adc2fC_(), CastorPedestalsAnalysis::analyze(), reco::castor::getLinearizedADC(), CastorDbService::makeCastorCalibration(), CastorDbService::makeCastorCalibrationWidth(), HcalPedestalAnalysis::per2CapsHists(), and CastorPSMonitor::processEvent().
float CastorQIECoder::offset | ( | unsigned | fCapId, |
unsigned | fRange | ||
) | const |
Definition at line 45 of file CastorQIECoder.cc.
References getHLTprescales::index, and mOffset00.
uint32_t CastorQIECoder::rawId | ( | ) | const [inline] |
void CastorQIECoder::setOffset | ( | unsigned | fCapId, |
unsigned | fRange, | ||
float | fValue | ||
) |
Definition at line 53 of file CastorQIECoder.cc.
References dtNoiseDBValidation_cfg::cerr, getHLTprescales::index, and mOffset00.
void CastorQIECoder::setSlope | ( | unsigned | fCapId, |
unsigned | fRange, | ||
float | fValue | ||
) |
Definition at line 62 of file CastorQIECoder.cc.
References dtNoiseDBValidation_cfg::cerr, getHLTprescales::index, and mSlope00.
float CastorQIECoder::slope | ( | unsigned | fCapId, |
unsigned | fRange | ||
) | const |
Definition at line 49 of file CastorQIECoder.cc.
References getHLTprescales::index, and mSlope00.
uint32_t CastorQIECoder::mId [private] |
Definition at line 45 of file CastorQIECoder.h.
Referenced by rawId().
float CastorQIECoder::mOffset00 [private] |
Definition at line 46 of file CastorQIECoder.h.
Referenced by offset(), and setOffset().
float CastorQIECoder::mOffset01 [private] |
Definition at line 47 of file CastorQIECoder.h.
float CastorQIECoder::mOffset02 [private] |
Definition at line 48 of file CastorQIECoder.h.
float CastorQIECoder::mOffset03 [private] |
Definition at line 49 of file CastorQIECoder.h.
float CastorQIECoder::mOffset10 [private] |
Definition at line 50 of file CastorQIECoder.h.
float CastorQIECoder::mOffset11 [private] |
Definition at line 51 of file CastorQIECoder.h.
float CastorQIECoder::mOffset12 [private] |
Definition at line 52 of file CastorQIECoder.h.
float CastorQIECoder::mOffset13 [private] |
Definition at line 53 of file CastorQIECoder.h.
float CastorQIECoder::mOffset20 [private] |
Definition at line 54 of file CastorQIECoder.h.
float CastorQIECoder::mOffset21 [private] |
Definition at line 55 of file CastorQIECoder.h.
float CastorQIECoder::mOffset22 [private] |
Definition at line 56 of file CastorQIECoder.h.
float CastorQIECoder::mOffset23 [private] |
Definition at line 57 of file CastorQIECoder.h.
float CastorQIECoder::mOffset30 [private] |
Definition at line 58 of file CastorQIECoder.h.
float CastorQIECoder::mOffset31 [private] |
Definition at line 59 of file CastorQIECoder.h.
float CastorQIECoder::mOffset32 [private] |
Definition at line 60 of file CastorQIECoder.h.
float CastorQIECoder::mOffset33 [private] |
Definition at line 61 of file CastorQIECoder.h.
float CastorQIECoder::mSlope00 [private] |
Definition at line 62 of file CastorQIECoder.h.
Referenced by setSlope(), and slope().
float CastorQIECoder::mSlope01 [private] |
Definition at line 63 of file CastorQIECoder.h.
float CastorQIECoder::mSlope02 [private] |
Definition at line 64 of file CastorQIECoder.h.
float CastorQIECoder::mSlope03 [private] |
Definition at line 65 of file CastorQIECoder.h.
float CastorQIECoder::mSlope10 [private] |
Definition at line 66 of file CastorQIECoder.h.
float CastorQIECoder::mSlope11 [private] |
Definition at line 67 of file CastorQIECoder.h.
float CastorQIECoder::mSlope12 [private] |
Definition at line 68 of file CastorQIECoder.h.
float CastorQIECoder::mSlope13 [private] |
Definition at line 69 of file CastorQIECoder.h.
float CastorQIECoder::mSlope20 [private] |
Definition at line 70 of file CastorQIECoder.h.
float CastorQIECoder::mSlope21 [private] |
Definition at line 71 of file CastorQIECoder.h.
float CastorQIECoder::mSlope22 [private] |
Definition at line 72 of file CastorQIECoder.h.
float CastorQIECoder::mSlope23 [private] |
Definition at line 73 of file CastorQIECoder.h.
float CastorQIECoder::mSlope30 [private] |
Definition at line 74 of file CastorQIECoder.h.
float CastorQIECoder::mSlope31 [private] |
Definition at line 75 of file CastorQIECoder.h.
float CastorQIECoder::mSlope32 [private] |
Definition at line 76 of file CastorQIECoder.h.
float CastorQIECoder::mSlope33 [private] |
Definition at line 77 of file CastorQIECoder.h.