StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StFstFastSimMaker.h
1 #ifndef ST_FST_FAST_SIM_MAKER_H
2 #define ST_FST_FAST_SIM_MAKER_H
3 
4 class StFtsHit;
5 class StEvent;
7 class StRnDHit;
8 
9 #include "StChain/StMaker.h"
10 #include <vector>
11 
12 #include "TH1F.h"
13 #include "TH2F.h"
14 #include "TH3F.h"
15 
16 
17 class StFstFastSimMaker : public StMaker {
18  public:
19  explicit StFstFastSimMaker(const Char_t *name = "fstFastSim");
20  virtual ~StFstFastSimMaker() {}
21  int Make();
22  int Init();
23  int Finish();
24  virtual const char *GetCVS() const;
25 
27  void SetRaster(float R = 1.0) { mRaster = R; }
28 
30  void SetDisk(const int i, const float rmn, const float rmx);
31  void SetInEfficiency(float ineff = 0.1) { mInEff = ineff; }
32  void SetQAFileName(TString filename = 0.1) { mQAFileName = filename; }
33  void SetFillHist(const bool hist = false) { mHist = hist; }
34 
35 
36  private:
37  void FillSilicon(StEvent *event);
38  StRnDHitCollection *hitCollection = nullptr;
39 
40  int mNumR;
41  int mNumPHI;
42  int mNumSEC;
43  float mRaster;
44  float mInEff;
45  bool mHist;
46  TString mQAFileName;
47 
48  TH3F *hTrutHitYXDisk;
49  TH2F *hTrutHitRDisk;
50  TH2F *hTrutHitRShower[3];
51  TH2F *hTrutHitPhiDisk;
52  TH2F *hTrutHitPhiZ;
53  TH3F *hRecoHitYXDisk;
54  TH2F *hRecoHitRDisk;
55  TH2F *hRecoHitPhiDisk;
56  TH2F *hRecoHitPhiZ;
57  TH2F *hGlobalDRDisk;
58  TH1F *hGlobalZ;
59 
60  TH2F *h2GlobalXY;
61  TH2F *h2GlobalSmearedXY;
62  TH2F *h2GlobalDeltaXY;
63  TH3F *h3GlobalDeltaXYDisk;
64  TH3F *h3GlobalDeltaXYR;
65  TFile *fOut;
66 
67  ClassDef(StFstFastSimMaker, 0)
68 };
69 
70 inline const char *StFstFastSimMaker::GetCVS() const {
71  static const char cvs[] = "Tag $Name: $ $Id: StFstFastSimMaker.h,v 1.1 2021/03/26 13:58:21 jdb Exp $ built " __DATE__ " " __TIME__;
72  return cvs;
73 }
74 
75 #endif
void SetRaster(float R=1.0)
Set offset for each disk ( x=R*cos(idisk*60 degrees), y=R*sin(...) )
void SetDisk(const int i, const float rmn, const float rmx)
Set min/max active radii for each disk.