00001
00002
00003
00005
00006 #ifndef CANDDIGITBADCHANNELS_H
00007 #define CANDDIGITBADCHANNELS_H
00008
00009 #include "DatabaseInterface/DbiTableRow.h"
00010
00011 class DbiValidityRec;
00012
00013 class CandDigitBadChannels : public DbiTableRow
00014 {
00015 public:
00016
00017
00018 CandDigitBadChannels():
00019 fCrate(-1),fChAdd(-1),fBadnessReason(-1),
00020 fParA(-1),fParB(-1),fParC(-1) {;}
00021 CandDigitBadChannels(Int_t crate,Int_t chadd,Int_t badnessReason,
00022 Int_t parA, Float_t parB, Float_t parC):
00023 fCrate(crate),fChAdd(chadd),fBadnessReason(badnessReason),
00024 fParA(parA),fParB(parB),fParC(parC) {;}
00025 virtual ~CandDigitBadChannels() {;}
00026
00027
00028 Bool_t CanL2Cache() const {return kTRUE;}
00029
00030
00031 Int_t GetCrate() const;
00032 Int_t GetChAdd() const;
00033 Int_t GetBadnessReason() const;
00034 Int_t GetParA() const;
00035 Float_t GetParB() const;
00036 Float_t GetParC() const;
00037
00038 virtual DbiTableRow* CreateTableRow() const {
00039 return new CandDigitBadChannels; }
00040
00041
00042 virtual void Fill(DbiResultSet& rs,
00043 const DbiValidityRec* vrec);
00044 virtual void Store(DbiOutRowStream& ors,
00045 const DbiValidityRec* vrec) const;
00046
00047 private:
00048
00049 CandDigitBadChannels(const CandDigitBadChannels& from)
00050 : DbiTableRow(from) {*this=from;}
00051
00052
00053 Int_t fCrate;
00054 Int_t fChAdd;
00055 Int_t fBadnessReason;
00056 Int_t fParA;
00057 Float_t fParB;
00058 Float_t fParC;
00059
00060 ClassDef(CandDigitBadChannels,0)
00061 };
00062
00063 #endif //CANDDIGITBADCHANNELS_H