Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CandDigitBadChannels.h

Go to the documentation of this file.
00001 
00002 // Email: j.j.hartnell@rl.ac.uk
00003 // Code based on Nick West's examples
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   //Constructors and destructors.
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   //State testing member functions
00028   Bool_t CanL2Cache() const {return kTRUE;}
00029 
00030   //get the values stored in the database
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   //State changing member functions
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   //Data members
00053   Int_t fCrate;//the RawChannelId crate
00054   Int_t fChAdd;//the RawChannelId channel address
00055   Int_t fBadnessReason;//the reason that the channel is bad
00056   Int_t fParA;//a spare value
00057   Float_t fParB;//a spare value
00058   Float_t fParC;//a spare value
00059   
00060   ClassDef(CandDigitBadChannels,0)
00061 };
00062     
00063 #endif //CANDDIGITBADCHANNELS_H

Generated on Mon Feb 15 11:06:28 2010 for loon by  doxygen 1.3.9.1