CandDigitBadChannels Class Reference

#include <CandDigitBadChannels.h>

Inheritance diagram for CandDigitBadChannels:

DbiTableRow List of all members.

Public Member Functions

 CandDigitBadChannels ()
 CandDigitBadChannels (Int_t crate, Int_t chadd, Int_t badnessReason, Int_t parA, Float_t parB, Float_t parC)
virtual ~CandDigitBadChannels ()
Bool_t CanL2Cache () const
Int_t GetCrate () const
Int_t GetChAdd () const
Int_t GetBadnessReason () const
Int_t GetParA () const
Float_t GetParB () const
Float_t GetParC () const
virtual DbiTableRowCreateTableRow () const
virtual void Fill (DbiResultSet &rs, const DbiValidityRec *vrec)
virtual void Store (DbiOutRowStream &ors, const DbiValidityRec *vrec) const

Private Member Functions

 CandDigitBadChannels (const CandDigitBadChannels &from)

Private Attributes

Int_t fCrate
Int_t fChAdd
Int_t fBadnessReason
Int_t fParA
Float_t fParB
Float_t fParC

Detailed Description

Definition at line 13 of file CandDigitBadChannels.h.


Constructor & Destructor Documentation

CandDigitBadChannels::CandDigitBadChannels (  )  [inline]

Definition at line 18 of file CandDigitBadChannels.h.

00018                         :
00019     fCrate(-1),fChAdd(-1),fBadnessReason(-1),
00020     fParA(-1),fParB(-1),fParC(-1) {;}
  CandDigitBadChannels(Int_t crate,Int_t chadd,Int_t badnessReason,

CandDigitBadChannels::CandDigitBadChannels ( Int_t  crate,
Int_t  chadd,
Int_t  badnessReason,
Int_t  parA,
Float_t  parB,
Float_t  parC 
) [inline]

Definition at line 21 of file CandDigitBadChannels.h.

00022                                                         :
00023     fCrate(crate),fChAdd(chadd),fBadnessReason(badnessReason),
00024     fParA(parA),fParB(parB),fParC(parC) {;}
  virtual ~CandDigitBadChannels() {;}

virtual CandDigitBadChannels::~CandDigitBadChannels (  )  [inline, virtual]

Definition at line 25 of file CandDigitBadChannels.h.

00025 {;}

CandDigitBadChannels::CandDigitBadChannels ( const CandDigitBadChannels from  )  [inline, private]

Definition at line 49 of file CandDigitBadChannels.h.

00050     : DbiTableRow(from) {*this=from;}


Member Function Documentation

Bool_t CandDigitBadChannels::CanL2Cache (  )  const [inline, virtual]

Reimplemented from DbiTableRow.

Definition at line 28 of file CandDigitBadChannels.h.

00028 {return kTRUE;}

virtual DbiTableRow* CandDigitBadChannels::CreateTableRow (  )  const [inline, virtual]

Implements DbiTableRow.

Definition at line 38 of file CandDigitBadChannels.h.

00038                                               { 
00039     return new CandDigitBadChannels; }

void CandDigitBadChannels::Fill ( DbiResultSet rs,
const DbiValidityRec vrec 
) [virtual]

Implements DbiTableRow.

Definition at line 32 of file CandDigitBadChannels.cxx.

References DbiRowStream::CurColName(), fBadnessReason, fChAdd, fCrate, fParA, fParB, fParC, DbiRowStream::HasRowCounter(), DbiRowStream::IncrementCurCol(), Msg::kInfo, MAXMSG, DbiRowStream::NumCols(), and DbiRowStream::TableName().

00034 {
00035   //Purpose: Fill object from Result Set
00036   
00037   if (rs.TableName()=="CANDDIGITBADCHANNELS") {
00038     //Dumb method
00039     //cout<<"Using dumb method"<<endl;
00040     rs>>fCrate>>fChAdd>>fBadnessReason>>fParA>>fParB>>fParC;
00041   }
00042   else {
00043     //Smart method
00044     //cout<<"Using smart method"<<endl;
00045     Int_t numCol=rs.NumCols();
00046 
00047     //The first column (SeqNo) has already been processed.
00048     for (Int_t curCol=rs.HasRowCounter() ? 3:2;curCol<=numCol;++curCol){
00049       string colName=rs.CurColName();
00050       if (colName=="CRATE") rs>>fCrate;
00051       else if (colName=="CHADD") rs>>fChAdd;
00052       else if (colName=="BADNESSREASON") rs>>fBadnessReason;
00053       else if (colName=="PARA") rs>>fParA;
00054       else if (colName=="PARB") rs>>fParB;
00055       else if (colName=="PARC") rs>>fParC;
00056       else {
00057         MAXMSG("Dbi",Msg::kInfo,200) 
00058           <<"Ignoring column "<<curCol<<" ("<<colName<<")"
00059           <<": not part of CandDigitBadChannels"<<endl;
00060         rs.IncrementCurCol();
00061       }
00062     }
00063   }
00064 }

Int_t CandDigitBadChannels::GetBadnessReason (  )  const

Definition at line 92 of file CandDigitBadChannels.cxx.

References fBadnessReason.

00093 {
00094   return fBadnessReason;
00095 }

Int_t CandDigitBadChannels::GetChAdd (  )  const

Definition at line 85 of file CandDigitBadChannels.cxx.

References fChAdd.

00086 {
00087   return fChAdd;
00088 }

Int_t CandDigitBadChannels::GetCrate (  )  const

Definition at line 78 of file CandDigitBadChannels.cxx.

References fCrate.

00079 {
00080   return fCrate;
00081 }

Int_t CandDigitBadChannels::GetParA (  )  const

Definition at line 99 of file CandDigitBadChannels.cxx.

References fParA.

00100 {
00101   return fParA;
00102 }

Float_t CandDigitBadChannels::GetParB (  )  const

Definition at line 106 of file CandDigitBadChannels.cxx.

References fParB.

00107 {
00108   return fParB;
00109 }

Float_t CandDigitBadChannels::GetParC (  )  const

Definition at line 113 of file CandDigitBadChannels.cxx.

References fParC.

00114 {
00115   return fParC;
00116 }

void CandDigitBadChannels::Store ( DbiOutRowStream ors,
const DbiValidityRec vrec 
) const [virtual]

Reimplemented from DbiTableRow.

Definition at line 68 of file CandDigitBadChannels.cxx.

References fBadnessReason, fChAdd, fCrate, fParA, fParB, and fParC.

00070 {
00072   
00073   ors<<fCrate<<fChAdd<<fBadnessReason<<fParA<<fParB<<fParC;
00074 }


Member Data Documentation

Int_t CandDigitBadChannels::fBadnessReason [private]

Definition at line 55 of file CandDigitBadChannels.h.

Referenced by Fill(), GetBadnessReason(), and Store().

Int_t CandDigitBadChannels::fChAdd [private]

Definition at line 54 of file CandDigitBadChannels.h.

Referenced by Fill(), GetChAdd(), and Store().

Int_t CandDigitBadChannels::fCrate [private]

Definition at line 53 of file CandDigitBadChannels.h.

Referenced by Fill(), GetCrate(), and Store().

Int_t CandDigitBadChannels::fParA [private]

Definition at line 56 of file CandDigitBadChannels.h.

Referenced by Fill(), GetParA(), and Store().

Float_t CandDigitBadChannels::fParB [private]

Definition at line 57 of file CandDigitBadChannels.h.

Referenced by Fill(), GetParB(), and Store().

Float_t CandDigitBadChannels::fParC [private]

Definition at line 58 of file CandDigitBadChannels.h.

Referenced by Fill(), GetParC(), and Store().


The documentation for this class was generated from the following files:
Generated on Sat May 25 22:00:46 2013 for loon by  doxygen 1.4.7