StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StFstDb.h
1 /* $Id: StFstDb.h */
2 
3 #ifndef StFstDb_hh
4 #define StFstDb_hh
5 
6 #include "StObject.h"
7 #include "THashList.h"
8 #include "TGeoMatrix.h"
9 #include "StEvent/StFstConsts.h"
10 
11 class Survey_st;
12 class fstPedNoise_st;
13 class fstControl_st;
14 class fstGain_st;
15 class fstMapping_st;
16 class fstChipConfig_st;
17 
18 
37 class StFstDb : public StObject
38 {
39 
40 public:
41  StFstDb();
42  THashList *getRotations() const {return mgRotList; }
43  const TGeoHMatrix *getGeoHMatrixTpcOnGlobal() const {return mGeoHMatrixTpcOnGlobal; }
44  const TGeoHMatrix *getGeoHMatrixFstOnTpc() const {return &mGeoHMatrixFstOnTpc; }
45  const TGeoHMatrix *getGeoHMatrixHssOnFst() const {return &mGeoHMatrixHssOnFst; }
46  const TGeoHMatrix *getGeoHMatrixWedgeOnHss() const {return &mGeoHMatrixWedgeOnHss; }
47  const TGeoHMatrix *getGeoHMatrixSensorOnWedge(Int_t wedge, Int_t sensor) const {return &mGeoHMatrixSensorOnWedge[wedge - 1][sensor]; }
48  static const TGeoHMatrix *getHMatrixSensorOnGlobal(int wedge, int sensor);
49 
50  const fstPedNoise_st *getPedNoise() const {return mFstPedNoise;}
51  const fstGain_st *getGain() const {return mFstGain; }
52  const fstMapping_st *getMapping() const {return mFstMapping; }
53  const fstControl_st *getControl() const {return mFstControl; }
54  const fstChipConfig_st *getChipStatus() const {return mFstChipStatus; }
55 
56  Int_t setGeoHMatrices(Survey_st **tables);
57  void setPedNoise(fstPedNoise_st *pedNoise) { mFstPedNoise = pedNoise; }
58  void setGain(fstGain_st *gain) { mFstGain = gain; }
59  void setMapping(fstMapping_st *mapping) { mFstMapping = mapping; }
60  void setControl(fstControl_st *control) { mFstControl = control; }
61  void setChipStatus(fstChipConfig_st *chipStatus) { mFstChipStatus = chipStatus; }
62 
63  virtual void Print(Option_t *opt = "") const;
64 
65 private:
66  static THashList *mgRotList;
67  TGeoHMatrix *mGeoHMatrixTpcOnGlobal;
68  TGeoHMatrix mGeoHMatrixFstOnTpc;
69  TGeoHMatrix mGeoHMatrixHssOnFst;
70  TGeoHMatrix mGeoHMatrixWedgeOnHss;
71  TGeoHMatrix mGeoHMatrixSensorOnWedge[kFstNumWedges][kFstNumSensorsPerWedge];
72 
73  fstPedNoise_st *mFstPedNoise;
74  fstGain_st *mFstGain;
75  fstMapping_st *mFstMapping;
76  fstControl_st *mFstControl;
77  fstChipConfig_st *mFstChipStatus;
78 
79  ClassDef(StFstDb, 1)
80 };
81 
82 #endif
static const TGeoHMatrix * getHMatrixSensorOnGlobal(int wedge, int sensor)
Definition: StFstDb.cxx:123
StFstDb()
Definition: StFstDb.cxx:25