00001 #ifndef St_tpcWirePlanesC_h
00002 #define St_tpcWirePlanesC_h
00003
00004 #include "TChair.h"
00005 #include "tables/St_tpcWirePlanes_Table.h"
00006
00007 class St_tpcWirePlanesC : public TChair {
00008 public:
00009 static St_tpcWirePlanesC* instance();
00010 tpcWirePlanes_st *Struct(Int_t i = 0) {return ((St_tpcWirePlanes*) Table())->GetTable()+i;}
00011 UInt_t getNumRows() {return GetNRows();}
00012 Double_t anodeWireRadius(Int_t i = 0) {return Struct(i)->anodeWireRadius;}
00013 Double_t frischGridWireRadius(Int_t i = 0) {return Struct(i)->frischGridWireRadius;}
00014 Double_t gatingGridWireRadius(Int_t i = 0) {return Struct(i)->gatingGridWireRadius;}
00015 Double_t anodeWirePitch(Int_t i = 0) {return Struct(i)->anodeWirePitch;}
00016 Double_t frischGridWirePitch(Int_t i = 0) {return Struct(i)->frischGridWirePitch;}
00017 Double_t gatingGridWirePitch(Int_t i = 0) {return Struct(i)->gatingGridWirePitch;}
00018 Double_t innerSectorAnodeWirePadSep(Int_t i = 0) {return Struct(i)->innerSectorAnodeWirePadSep;}
00019 Double_t innerSectorFrischGridPadSep(Int_t i = 0) {return Struct(i)->innerSectorFrischGridPadSep;}
00020 Double_t innerSectorGatingGridPadSep(Int_t i = 0) {return Struct(i)->innerSectorGatingGridPadSep;}
00021 Double_t outerSectorAnodeWirePadSep(Int_t i = 0) {return Struct(i)->outerSectorAnodeWirePadSep;}
00022 Double_t outerSectorFrischGridPadSep(Int_t i = 0) {return Struct(i)->outerSectorFrischGridPadSep;}
00023 Double_t outerSectorGatingGridPadSep(Int_t i = 0) {return Struct(i)->outerSectorGatingGridPadSep;}
00024 Int_t numInnerSectorAnodeWires(Int_t i = 0) {return Struct(i)->numInnerSectorAnodeWires;}
00025 Int_t numInnerSectorFrischGridWires(Int_t i = 0) {return Struct(i)->numInnerSectorFrischGridWires;}
00026 Int_t numInnerSectorGatingGridWires(Int_t i = 0) {return Struct(i)->numInnerSectorGatingGridWires;}
00027 Double_t firstInnerSectorAnodeWire(Int_t i = 0) {return Struct(i)->firstInnerSectorAnodeWire;}
00028 Double_t firstInnerSectorFrischGridWire(Int_t i = 0) {return Struct(i)->firstInnerSectorFrischGridWire;}
00029 Double_t firstInnerSectorGatingGridWire(Int_t i = 0) {return Struct(i)->firstInnerSectorGatingGridWire;}
00030 Double_t lastInnerSectorAnodeWire(Int_t i = 0) {return Struct(i)->lastInnerSectorAnodeWire;}
00031 Int_t numOuterSectorAnodeWires(Int_t i = 0) {return Struct(i)->numOuterSectorAnodeWires;}
00032 Int_t numOuterSectorFrischGridWires(Int_t i = 0) {return Struct(i)->numOuterSectorFrischGridWires;}
00033 Int_t numOuterSectorGatingGridWires(Int_t i = 0) {return Struct(i)->numOuterSectorGatingGridWires;}
00034 Double_t firstOuterSectorAnodeWire(Int_t i = 0) {return Struct(i)->firstOuterSectorAnodeWire;}
00035 Double_t firstOuterSectorFrischGridWire(Int_t i = 0) {return Struct(i)->firstOuterSectorFrischGridWire;}
00036 Double_t firstOuterSectorGatingGridWire(Int_t i = 0) {return Struct(i)->firstOuterSectorGatingGridWire;}
00037 Double_t lastOuterSectorAnodeWire(Int_t i = 0) {return Struct(i)->lastOuterSectorAnodeWire;}
00038
00039 Double_t gateWireRadius(Int_t i = 0) {return gatingGridWireRadius(i);}
00040 Double_t frischGridPitch(Int_t i = 0) {return frischGridWirePitch(i);}
00041 Double_t gatePitch(Int_t i = 0) {return gatingGridWirePitch(i);}
00042
00043 Double_t innerSectorAnodeWirePadPlaneSeparation(Int_t i = 0) {return innerSectorAnodeWirePadSep(i);}
00044 Double_t innerSectorFrischGridPadPlaneSeparation(Int_t i = 0) {return innerSectorFrischGridPadSep(i);}
00045 Double_t innerSectorGatingGridPadPlaneSeparation(Int_t i = 0) {return innerSectorGatingGridPadSep(i);}
00046 Double_t outerSectorAnodeWirePadPlaneSeparation(Int_t i = 0) {return outerSectorAnodeWirePadSep(i);}
00047 Double_t outerSectorFrischGridPadPlaneSeparation(Int_t i = 0) {return outerSectorFrischGridPadSep(i);}
00048 Double_t outerSectorGatingGridPadPlaneSeparation(Int_t i = 0) {return outerSectorGatingGridPadSep(i);}
00049
00050 Int_t numberOfInnerSectorAnodeWires(Int_t i = 0) {return numInnerSectorAnodeWires(i);}
00051 Int_t numberOfInnerSectorFrischGridWires(Int_t i = 0) {return numInnerSectorFrischGridWires(i);}
00052 Int_t numberOfInnerSectorGatingGridWires(Int_t i = 0) {return numInnerSectorGatingGridWires(i);}
00053 Int_t numberOfOuterSectorAnodeWires(Int_t i = 0) {return numOuterSectorAnodeWires(i);}
00054 Int_t numberOfOuterSectorFrischGridWires(Int_t i = 0) {return numOuterSectorFrischGridWires(i);}
00055 Int_t numberOfOuterSectorGatingGridWires(Int_t i = 0) {return numOuterSectorGatingGridWires(i);}
00056
00057 protected:
00058 St_tpcWirePlanesC(St_tpcWirePlanes *table=0) : TChair(table) {}
00059 virtual ~St_tpcWirePlanesC() {fgInstance = 0;}
00060 private:
00061 static St_tpcWirePlanesC* fgInstance;
00062 ClassDefChair(St_tpcWirePlanes, tpcWirePlanes_st )
00063 ClassDef(St_tpcWirePlanesC,1)
00064 };
00065 #endif