00001 #ifndef STAR_St_sdm_Maker
00002 #define STAR_St_sdm_Maker
00004 // //
00005
00006
00008 #ifndef StMaker_H
00009 #include "StMaker.h"
00010 #endif
00011
00012 class TRandom;
00013 class TString;
00014 class TFile;
00015
00016 class St_sdm_condition_par;
00017 class St_sdm_geom_par;
00018 class St_sdm_calib_par;
00019 class St_sdm_calib_db;
00020 class St_sdm_condition_db;
00021
00022 class St_sdm_Maker : public StMaker
00023 {
00024 private:
00025 Int_t mSsdLayer;
00026 Int_t mSsdTotLadder;
00027 Int_t mSsdTotWafer;
00028 Int_t mSsdTotPlane;
00029 Int_t mSsdTotA128;
00030 Int_t mSsdTotStrip;
00031 St_sdm_condition_par *m_cond_par;
00032 St_sdm_geom_par *m_geom_par;
00033 St_sdm_calib_par *m_cal_par;
00034
00035
00036 TString *m_DBPath;
00037 TString *m_ParPath;
00038
00039
00040 TRandom *m_DBRandom;
00041 void InitConditionPar();
00042 void InitGeomPar();
00043 void InitCalibPar();
00044 void BuildCalibDB();
00045 void BuildConditionDB();
00046
00047
00048 Bool_t LoadConditionPar();
00049 Bool_t LoadGeomPar();
00050 Bool_t LoadCalibPar();
00051 Int_t ConvertStripId(Int_t st);
00052 Int_t WaferNumbToIdWafer(Int_t wafer_numb);
00053 public:
00054 St_sdm_Maker(const char *name="sdm_strip");
00055 virtual ~St_sdm_Maker();
00056 virtual Int_t Init();
00057 virtual Int_t Make();
00058 virtual void PrintInfo();
00059 void SetParamPath(Char_t *ParPath);
00060 void SetDBPath(Char_t *DBPath);
00061 ClassDef(St_sdm_Maker,0)
00062 };
00063 #endif
00064
00065
00066
00067
00068
00069
00070