Go to the documentation of this file.00001 #ifndef HCALCODER_H
00002 #define HCALCODER_H 1
00003
00004 #include "DataFormats/HcalDigi/interface/HBHEDataFrame.h"
00005 #include "DataFormats/HcalDigi/interface/HFDataFrame.h"
00006 #include "DataFormats/HcalDigi/interface/HODataFrame.h"
00007 #include "DataFormats/HcalDigi/interface/HcalCalibDataFrame.h"
00008 #include "DataFormats/HcalDigi/interface/ZDCDataFrame.h"
00009 #include "DataFormats/HcalDigi/interface/HcalUpgradeDataFrame.h"
00010 #include "CalibFormats/CaloObjects/interface/CaloSamples.h"
00011
00020 class HcalCoder {
00021 public:
00022 virtual void adc2fC(const HBHEDataFrame& df, CaloSamples& lf) const = 0;
00023 virtual void adc2fC(const HODataFrame& df, CaloSamples& lf) const = 0;
00024 virtual void adc2fC(const HFDataFrame& df, CaloSamples& lf) const = 0;
00025 virtual void adc2fC(const ZDCDataFrame& df, CaloSamples& lf) const = 0;
00026 virtual void adc2fC(const HcalCalibDataFrame& df, CaloSamples& lf) const = 0;
00027 virtual void adc2fC(const HcalUpgradeDataFrame& df, CaloSamples& lf) const = 0;
00028 virtual void fC2adc(const CaloSamples& clf, HBHEDataFrame& df, int fCapIdOffset) const = 0;
00029 virtual void fC2adc(const CaloSamples& clf, HFDataFrame& df, int fCapIdOffset) const = 0;
00030 virtual void fC2adc(const CaloSamples& clf, HODataFrame& df, int fCapIdOffset) const = 0;
00031 virtual void fC2adc(const CaloSamples& clf, ZDCDataFrame& df, int fCapIdOffset) const = 0;
00032 virtual void fC2adc(const CaloSamples& clf, HcalCalibDataFrame& df, int fCapIdOffset) const = 0;
00033 virtual void fC2adc(const CaloSamples& clf, HcalUpgradeDataFrame& df, int fCapIdOffset) const = 0;
00034 };
00035
00036 #endif