CMS 3D CMS Logo

HcalCoder.h
Go to the documentation of this file.
1 #ifndef HCALCODER_H
2 #define HCALCODER_H 1
3 
12 
19 class HcalCoder {
20 public:
21  virtual void adc2fC(const HBHEDataFrame& df, CaloSamples& lf) const = 0;
22  virtual void adc2fC(const HODataFrame& df, CaloSamples& lf) const = 0;
23  virtual void adc2fC(const HFDataFrame& df, CaloSamples& lf) const = 0;
24  virtual void adc2fC(const ZDCDataFrame& df, CaloSamples& lf) const = 0;
25  virtual void adc2fC(const HcalCalibDataFrame& df, CaloSamples& lf) const = 0;
26  virtual void adc2fC(const QIE10DataFrame& df, CaloSamples& lf) const = 0;
27  virtual void adc2fC(const QIE11DataFrame& df, CaloSamples& lf) const = 0;
28  virtual void fC2adc(const CaloSamples& clf, HBHEDataFrame& df, int fCapIdOffset) const = 0;
29  virtual void fC2adc(const CaloSamples& clf, HFDataFrame& df, int fCapIdOffset) const = 0;
30  virtual void fC2adc(const CaloSamples& clf, HODataFrame& df, int fCapIdOffset) const = 0;
31  virtual void fC2adc(const CaloSamples& clf, ZDCDataFrame& df, int fCapIdOffset) const = 0;
32  virtual void fC2adc(const CaloSamples& clf, HcalCalibDataFrame& df, int fCapIdOffset) const = 0;
33  virtual void fC2adc(const CaloSamples& clf, QIE10DataFrame& df, int fCapIdOffset) const = 0;
34  virtual void fC2adc(const CaloSamples& clf, QIE11DataFrame& df, int fCapIdOffset) const = 0;
35  virtual ~HcalCoder() = default;
36 };
37 
38 #endif
virtual ~HcalCoder()=default
virtual void adc2fC(const HBHEDataFrame &df, CaloSamples &lf) const =0
virtual void fC2adc(const CaloSamples &clf, HBHEDataFrame &df, int fCapIdOffset) const =0