00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef STSSDDBMAKER_H
00026 #define STSSDDBMAKER_H
00027
00028 #ifndef StMaker_H
00029 #include "StMaker.h"
00030 #endif
00031 class St_ssdDimensions;
00032 class St_ssdWafersPosition;
00033 class St_slsCtrl;
00034 class slsCtrl_st;
00035 class ssdConfiguration_st;
00036 #include "StSsdUtil/StSsdBarrel.hh"
00037 #include "THashList.h"
00038
00039 class StSsdDbMaker : public StMaker {
00040 private:
00041 StSsdBarrel *mySsd;
00042 St_ssdDimensions *m_dimensions;
00043 St_ssdWafersPosition *m_positions;
00044 ssdConfiguration_st *m_config;
00045 slsCtrl_st *m_ctrl;
00046 Int_t mode;
00047 static THashList *fRotList;
00048
00049 public:
00050 StSsdDbMaker(const char *name="SsdDb");
00051 virtual ~StSsdDbMaker();
00052 virtual Int_t Init();
00053 virtual Int_t InitRun(Int_t runNumber);
00054 virtual Int_t Make();
00055 virtual Int_t Finish();
00056 virtual void Clear(const char *opt);
00057 virtual THashList *GetRotations() {return fRotList;}
00058 virtual St_ssdWafersPosition *CalculateWafersPosition();
00059 virtual StSsdBarrel *GetSsd() {return mySsd;}
00060 virtual slsCtrl_st *GetSlsCtrl() {return m_ctrl;}
00061 virtual Int_t GetMode(){return mode;}
00062 virtual St_ssdWafersPosition *GetssdWafersPos(){return m_positions;}
00063 virtual St_ssdDimensions *GetssdDimensions(){return m_dimensions;}
00064
00065 virtual const char *GetCVS() const
00066 {static const char cvs[]="Tag $Name: $ $Id: StSsdDbMaker.h,v 1.9 2008/08/12 22:45:47 bouchet Exp $ built "__DATE__" "__TIME__ ; return cvs;}
00067 ClassDef(StSsdDbMaker,0)
00068 };
00069
00070 R__EXTERN StSsdDbMaker* gStSsdDbMaker;
00071 #endif
00072
00073