00001 #ifndef St_tpcPadResponseC_h
00002 #define St_tpcPadResponseC_h
00003
00004 #include "TChair.h"
00005 #include "tables/St_tpcPadResponse_Table.h"
00006
00007 class St_tpcPadResponseC : public TChair {
00008 public:
00009 static St_tpcPadResponseC* instance();
00010 tpcPadResponse_st *Struct(Int_t i = 0) {return ((St_tpcPadResponse*) Table())->GetTable()+i;}
00011 UInt_t getNumRows() {return GetNRows();}
00012 Float_t innerGasGainFluctuation(Int_t i = 0) {return Struct(i)->innerGasGainFluctuation;}
00013 Float_t outerGasGainFluctuation(Int_t i = 0) {return Struct(i)->outerGasGainFluctuation;}
00014 Float_t innerPadResponseSigma(Int_t i = 0) {return Struct(i)->innerPadResponseSigma;}
00015 Float_t outerPadResponseSigma(Int_t i = 0) {return Struct(i)->outerPadResponseSigma;}
00016 Float_t innerWirePadCoupling(Int_t i = 0) {return Struct(i)->innerWirePadCoupling;}
00017 Float_t outerWirePadCoupling(Int_t i = 0) {return Struct(i)->outerWirePadCoupling;}
00018 Float_t innerRowNormalization(Int_t i = 0) {return Struct(i)->innerRowNormalization;}
00019 Float_t outerRowNormalization(Int_t i = 0) {return Struct(i)->outerRowNormalization;}
00020 Float_t* BoundaryOfStepFunctions(Int_t i = 0) {return Struct(i)->BoundaryOfStepFunctions;}
00021 Float_t* innerChargeFractionConstants(Int_t i =0){return Struct(i)->innerChargeFractionConstants;}
00022 Float_t* outerChargeFractionConstants(Int_t i =0){return Struct(i)->outerChargeFractionConstants;}
00023 Float_t errorFunctionRange(Int_t i = 0) {return Struct(i)->errorFunctionRange;}
00024 Int_t errorFunctionEntry(Int_t i = 0) {return Struct(i)->errorFunctionEntry;}
00025 Float_t longitudinalDiffusionConstant(Int_t i=0){return Struct(i)->longitudinalDiffusionConstant;}
00026 Float_t transverseDiffusionConstant(Int_t i = 0){return Struct(i)->transverseDiffusionConstant;}
00027 Float_t InnerOuterFactor(Int_t i = 0) {return Struct(i)->InnerOuterFactor;}
00028 protected:
00029 St_tpcPadResponseC(St_tpcPadResponse *table=0) : TChair(table) {}
00030 virtual ~St_tpcPadResponseC() {fgInstance = 0;}
00031 private:
00032 static St_tpcPadResponseC* fgInstance;
00033 ClassDefChair(St_tpcPadResponse, tpcPadResponse_st )
00034 ClassDef(St_tpcPadResponseC,1)
00035 };
00036 #endif