00001 #ifndef HCALTBQADCUNPACKER_H 00002 #define HCALTBQADCUNPACKER_H 1 00003 using namespace std; 00004 #include "TBDataFormats/HcalTBObjects/interface/HcalTBBeamCounters.h" 00005 #include "DataFormats/FEDRawData/interface/FEDRawData.h" 00006 00007 namespace hcaltb { 00008 class HcalTBQADCUnpacker { 00009 public: 00010 HcalTBQADCUnpacker(); 00011 void unpack(const FEDRawData& raw, 00012 HcalTBBeamCounters& beamadc, bool is04_=true) const; 00013 void setCalib(const vector<vector<string> >& calibLines_); 00014 private: 00015 bool isTB04_; 00016 double qdc_ped[192]; 00017 double qdc_gain[192]; 00018 }; 00019 00020 } 00021 00022 #endif