CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
HcalCoderDb.h
Go to the documentation of this file.
1 #ifndef HCAL_CODER_DB_H
2 #define HCAL_CODER_DB_H
3 
7 
16 class HcalQIECoder;
17 class HcalQIEShape;
18 
19 class HcalCoderDb : public HcalCoder {
20 public:
21  HcalCoderDb (const HcalQIECoder& fCoder, const HcalQIEShape& fShape);
22 
23  virtual void adc2fC(const HBHEDataFrame& df, CaloSamples& lf) const;
24  virtual void adc2fC(const HODataFrame& df, CaloSamples& lf) const;
25  virtual void adc2fC(const HFDataFrame& df, CaloSamples& lf) const;
26  virtual void adc2fC(const ZDCDataFrame& df, CaloSamples& lf) const;
27  virtual void adc2fC(const HcalCalibDataFrame& df, CaloSamples& lf) const;
28  virtual void fC2adc(const CaloSamples& clf, HBHEDataFrame& df, int fCapIdOffset) const;
29  virtual void fC2adc(const CaloSamples& clf, HFDataFrame& df, int fCapIdOffset) const;
30  virtual void fC2adc(const CaloSamples& clf, HODataFrame& df, int fCapIdOffset) const;
31  virtual void fC2adc(const CaloSamples& clf, ZDCDataFrame& df, int fCapIdOffset) const;
32  virtual void fC2adc(const CaloSamples& clf, HcalCalibDataFrame& df, int fCapIdOffset) const;
33  private:
34  template <class Digi> void adc2fC_ (const Digi& df, CaloSamples& clf) const;
35  template <class Digi> void fC2adc_ (const CaloSamples& clf, Digi& df, int fCapIdOffset) const;
36 
39 };
40 
41 #endif
void adc2fC_(const Digi &df, CaloSamples &clf) const
Definition: HcalCoderDb.cc:18
virtual void fC2adc(const CaloSamples &clf, HBHEDataFrame &df, int fCapIdOffset) const
Definition: HcalCoderDb.cc:43
HcalCoderDb(const HcalQIECoder &fCoder, const HcalQIEShape &fShape)
Definition: HcalCoderDb.cc:13
void fC2adc_(const CaloSamples &clf, Digi &df, int fCapIdOffset) const
Definition: HcalCoderDb.cc:26
virtual void adc2fC(const HBHEDataFrame &df, CaloSamples &lf) const
Definition: HcalCoderDb.cc:37
const HcalQIEShape * mShape
Definition: HcalCoderDb.h:38
const HcalQIECoder * mCoder
Definition: HcalCoderDb.h:37