00001 #ifndef St_starClockOnlC_h
00002 #define St_starClockOnlC_h
00003
00004 #include "TChair.h"
00005 #include "tables/St_starClockOnl_Table.h"
00006
00007 class St_starClockOnlC : public TChair {
00008 public:
00009 static St_starClockOnlC* instance();
00010 starClockOnl_st *Struct(Int_t i = -1);
00011 UInt_t getNumRows() {return GetNRows();}
00012 UInt_t RunNumber(Int_t i = -1) {return Struct(i)->runNumber;}
00013 Double_t CurrentFrequency(Int_t i = -1) {return Struct(i)->frequency;}
00014 UInt_t Time(Int_t i = -1) {return Struct(i)->time;}
00015 Double_t Frequency(Int_t i = -1) {return CurrentFrequency(i);}
00016
00017 UInt_t getRunNumber(Int_t i = -1) {return RunNumber(i);}
00018 Double_t getCurrentFrequency(Int_t i = -1) {return CurrentFrequency(i);}
00019 UInt_t getTime(Int_t i = -1) {return Time(i);}
00020 Double_t getFrequency(Int_t i = -1) {return Frequency(i);}
00021 Double_t samplingFrequency(Int_t i = -1) {return 1e-6*CurrentFrequency(i);}
00022 protected:
00023 St_starClockOnlC(St_starClockOnl *table=0) : TChair(table) {}
00024 virtual ~St_starClockOnlC() {fgInstance = 0;}
00025 private:
00026 static St_starClockOnlC* fgInstance;
00027 ClassDefChair(St_starClockOnl, starClockOnl_st )
00028 ClassDef(St_starClockOnlC,1)
00029 };
00030 #endif