StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
St_sdm_Maker.h
1 #ifndef STAR_St_sdm_Maker
2 #define STAR_St_sdm_Maker
3 // //
5 // St_spa_Maker virtual base class for Maker //
6 // //
8 #ifndef StMaker_H
9 #include "StMaker.h"
10 #endif
11 
12 class TRandom;
13 class TString;
14 class TFile;
15 
16 class St_sdm_condition_par;
17 class St_sdm_geom_par;
18 class St_sdm_calib_par;
19 class St_sdm_calib_db;
20 class St_sdm_condition_db;
21 
22 class St_sdm_Maker : public StMaker
23 {
24  private:
25  Int_t mSsdLayer;
26  Int_t mSsdTotLadder;
27  Int_t mSsdTotWafer;
28  Int_t mSsdTotPlane;
29  Int_t mSsdTotA128;
30  Int_t mSsdTotStrip;
31  St_sdm_condition_par *m_cond_par;
32  St_sdm_geom_par *m_geom_par;
33  St_sdm_calib_par *m_cal_par;
34  // St_sdm_calib_db *m_noise;//!
35  // St_sdm_condition_db *m_condition;//!
36  TString *m_DBPath;
37  TString *m_ParPath;
38  // TFile *m_CondDBFile;//!
39  // TFile *m_CalibDBFile;//!
40  TRandom *m_DBRandom;
41  void InitConditionPar();
42  void InitGeomPar();
43  void InitCalibPar();
44  void BuildCalibDB();
45  void BuildConditionDB();
46  // void WriteCalibDB();
47  // void WriteConditionDB();
48  Bool_t LoadConditionPar();
49  Bool_t LoadGeomPar();
50  Bool_t LoadCalibPar();
51  Int_t ConvertStripId(Int_t st);
52  Int_t WaferNumbToIdWafer(Int_t wafer_numb);
53  public:
54  St_sdm_Maker(const char *name="sdm_strip");
55  virtual ~St_sdm_Maker();
56  virtual Int_t Init();
57  virtual Int_t Make();
58  virtual void PrintInfo();
59  void SetParamPath(Char_t *ParPath);
60  void SetDBPath(Char_t *DBPath);
61  ClassDef(St_sdm_Maker,0) //StAF chain virtual base class for Makers
62 };
63 #endif
64 
65 
66 
67 
68 
69 
70 
virtual Int_t Make()