00001 #ifndef St_tpcElectronicsC_h
00002 #define St_tpcElectronicsC_h
00003
00004 #include "TChair.h"
00005 #include "tables/St_tpcElectronics_Table.h"
00006 #include "St_starClockOnlC.h"
00007 class St_tpcElectronicsC : public TChair {
00008 public:
00009 static St_tpcElectronicsC* instance();
00010 tpcElectronics_st *Struct(Int_t i = 0) {return ((St_tpcElectronics*) Table())->GetTable()+i;}
00011 UInt_t getNumRows() {return GetNRows();}
00012 Int_t numberOfTimeBins(Int_t i = 0) {return Struct(i)->numberOfTimeBins;}
00013 Double_t nominalGain(Int_t i = 0) {return Struct(i)->nominalGain;}
00014
00015 Double_t samplingFrequency(Int_t i = -1) {return 1e-6*St_starClockOnlC::instance()->CurrentFrequency(i);}
00016 Double_t tZero(Int_t i = 0) {return Struct(i)->tZero;}
00017 Double_t adcCharge(Int_t i = 0) {return Struct(i)->adcCharge;}
00018 Double_t adcConversion(Int_t i = 0) {return Struct(i)->adcConversion;}
00019 Double_t averagePedestal(Int_t i = 0) {return Struct(i)->averagePedestal;}
00020 Double_t shapingTime(Int_t i = 0) {return Struct(i)->shapingTime;}
00021 Double_t tau(Int_t i = 0) {return Struct(i)->tau;}
00022 protected:
00023 St_tpcElectronicsC(St_tpcElectronics *table=0) : TChair(table) {}
00024 virtual ~St_tpcElectronicsC() {fgInstance = 0;}
00025 private:
00026 static St_tpcElectronicsC* fgInstance;
00027 ClassDefChair(St_tpcElectronics, tpcElectronics_st )
00028 ClassDef(St_tpcElectronicsC,1)
00029 };
00030 #endif