![]() |
![]() |
#include <CalibFormats/HcalObjects/interface/HcalCoderDb.h>
Public Member Functions | |
virtual void | adc2fC (const HcalCalibDataFrame &df, CaloSamples &lf) const |
virtual void | adc2fC (const ZDCDataFrame &df, CaloSamples &lf) const |
virtual void | adc2fC (const HFDataFrame &df, CaloSamples &lf) const |
virtual void | adc2fC (const HODataFrame &df, CaloSamples &lf) const |
virtual void | adc2fC (const HBHEDataFrame &df, CaloSamples &lf) const |
virtual void | fC2adc (const CaloSamples &clf, HcalCalibDataFrame &df, int fCapIdOffset) const |
virtual void | fC2adc (const CaloSamples &clf, ZDCDataFrame &df, int fCapIdOffset) const |
virtual void | fC2adc (const CaloSamples &clf, HODataFrame &df, int fCapIdOffset) const |
virtual void | fC2adc (const CaloSamples &clf, HFDataFrame &df, int fCapIdOffset) const |
virtual void | fC2adc (const CaloSamples &clf, HBHEDataFrame &df, int fCapIdOffset) const |
HcalCoderDb (const HcalQIECoder &fCoder, const HcalQIEShape &fShape) | |
Private Member Functions | |
template<class Digi> | |
void | adc2fC_ (const Digi &df, CaloSamples &clf) const |
template<class Digi> | |
void | fC2adc_ (const CaloSamples &clf, Digi &df, int fCapIdOffset) const |
Private Attributes | |
const HcalQIECoder * | mCoder |
const HcalQIEShape * | mShape |
Definition at line 19 of file HcalCoderDb.h.
HcalCoderDb::HcalCoderDb | ( | const HcalQIECoder & | fCoder, | |
const HcalQIEShape & | fShape | |||
) |
void HcalCoderDb::adc2fC | ( | const HcalCalibDataFrame & | df, | |
CaloSamples & | lf | |||
) | const [virtual] |
Implements HcalCoder.
Definition at line 41 of file HcalCoderDb.cc.
References adc2fC_().
00041 {adc2fC_ (df, lf);}
void HcalCoderDb::adc2fC | ( | const ZDCDataFrame & | df, | |
CaloSamples & | lf | |||
) | const [virtual] |
Implements HcalCoder.
Definition at line 40 of file HcalCoderDb.cc.
References adc2fC_().
00040 {adc2fC_ (df, lf);}
void HcalCoderDb::adc2fC | ( | const HFDataFrame & | df, | |
CaloSamples & | lf | |||
) | const [virtual] |
Implements HcalCoder.
Definition at line 39 of file HcalCoderDb.cc.
References adc2fC_().
00039 {adc2fC_ (df, lf);}
void HcalCoderDb::adc2fC | ( | const HODataFrame & | df, | |
CaloSamples & | lf | |||
) | const [virtual] |
Implements HcalCoder.
Definition at line 38 of file HcalCoderDb.cc.
References adc2fC_().
00038 {adc2fC_ (df, lf);}
void HcalCoderDb::adc2fC | ( | const HBHEDataFrame & | df, | |
CaloSamples & | lf | |||
) | const [virtual] |
Implements HcalCoder.
Definition at line 37 of file HcalCoderDb.cc.
References adc2fC_().
Referenced by HcalMTCCMonitor::dumpDigi(), GlobalDigisAnalyzer::fillHCal(), GlobalDigisProducer::fillHCal(), HcalLaserMonitor::processEvent(), HcalPedestalMonitor::processEvent(), HcalMTCCMonitor::processEvent(), HcalDigiTester::reco(), and HcaluLUTTPGCoder::update().
00037 {adc2fC_ (df, lf);}
void HcalCoderDb::adc2fC_ | ( | const Digi & | df, | |
CaloSamples & | clf | |||
) | const [inline, private] |
Definition at line 18 of file HcalCoderDb.cc.
References ecalMGPA::adc(), HcalQIECoder::charge(), i, mCoder, mShape, and CaloSamples::setPresamples().
Referenced by adc2fC().
00018 { 00019 clf=CaloSamples(df.id(),df.size()); 00020 for (int i=0; i<df.size(); i++) { 00021 clf[i]=mCoder->charge (*mShape, df[i].adc (), df[i].capid ()); 00022 } 00023 clf.setPresamples(df.presamples()); 00024 }
void HcalCoderDb::fC2adc | ( | const CaloSamples & | clf, | |
HcalCalibDataFrame & | df, | |||
int | fCapIdOffset | |||
) | const [virtual] |
Implements HcalCoder.
Definition at line 47 of file HcalCoderDb.cc.
References fC2adc_().
00047 {fC2adc_ (clf, df, fCapIdOffset);}
void HcalCoderDb::fC2adc | ( | const CaloSamples & | clf, | |
ZDCDataFrame & | df, | |||
int | fCapIdOffset | |||
) | const [virtual] |
Implements HcalCoder.
Definition at line 46 of file HcalCoderDb.cc.
References fC2adc_().
00046 {fC2adc_ (clf, df, fCapIdOffset);}
void HcalCoderDb::fC2adc | ( | const CaloSamples & | clf, | |
HODataFrame & | df, | |||
int | fCapIdOffset | |||
) | const [virtual] |
Implements HcalCoder.
Definition at line 45 of file HcalCoderDb.cc.
References fC2adc_().
00045 {fC2adc_ (clf, df, fCapIdOffset);}
void HcalCoderDb::fC2adc | ( | const CaloSamples & | clf, | |
HFDataFrame & | df, | |||
int | fCapIdOffset | |||
) | const [virtual] |
Implements HcalCoder.
Definition at line 44 of file HcalCoderDb.cc.
References fC2adc_().
00044 {fC2adc_ (clf, df, fCapIdOffset);}
void HcalCoderDb::fC2adc | ( | const CaloSamples & | clf, | |
HBHEDataFrame & | df, | |||
int | fCapIdOffset | |||
) | const [virtual] |
Implements HcalCoder.
Definition at line 43 of file HcalCoderDb.cc.
References fC2adc_().
00043 {fC2adc_ (clf, df, fCapIdOffset);}
void HcalCoderDb::fC2adc_ | ( | const CaloSamples & | clf, | |
Digi & | df, | |||
int | fCapIdOffset | |||
) | const [inline, private] |
Definition at line 26 of file HcalCoderDb.cc.
References HcalQIECoder::adc(), capId(), i, CaloSamples::id(), mCoder, mShape, CaloSamples::presamples(), and CaloSamples::size().
Referenced by fC2adc().
00026 { 00027 df = Digi (clf.id ()); 00028 df.setSize (clf.size ()); 00029 df.setPresamples (clf.presamples ()); 00030 for (int i=0; i<clf.size(); i++) { 00031 int capId = (fCapIdOffset + i) % 4; 00032 df.setSample(i, HcalQIESample(mCoder->adc(*mShape, clf[i], capId), capId, 0, 0)); 00033 } 00034 }
const HcalQIECoder* HcalCoderDb::mCoder [private] |
const HcalQIEShape* HcalCoderDb::mShape [private] |