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 
26  void SetDisk(const int i, const float rmn, const float rmx);
27  void SetInEfficiency(float ineff = 0.1) { mInEff = ineff; }
28  void SetQAFileName(TString filename = 0.1) { mQAFileName = filename; }
29  void SetFillHist(const bool hist = false) { mHist = hist; }
30  void setGEANTPassthrough(bool passthrough = false) { mGEANTPassthrough = passthrough; }
31 
32  private:
33  void FillSilicon(StEvent *event);
34  StRnDHitCollection *hitCollection = nullptr;
35 
36  int mNumR;
37  int mNumPHI;
38  int mNumSEC;
39  float mInEff;
40  bool mHist;
41  bool mGEANTPassthrough;
42  TString mQAFileName;
43 
44  TH3F *hTrutHitYXDisk;
45  TH2F *hTrutHitRDisk;
46  TH2F *hTrutHitRShower[3];
47  TH2F *hTrutHitPhiDisk;
48  TH2F *hTrutHitPhiZ;
49  TH3F *hRecoHitYXDisk;
50  TH2F *hRecoHitRDisk;
51  TH2F *hRecoHitPhiDisk;
52  TH2F *hRecoHitPhiZ;
53  TH2F *hGlobalDRDisk;
54  TH1F *hGlobalZ;
55 
56  TH2F *h2GlobalXY;
57  TH2F *h2GlobalSmearedXY;
58  TH2F *h2GlobalDeltaXY;
59  TH3F *h3GlobalDeltaXYDisk;
60  TH3F *h3GlobalDeltaXYR;
61  TFile *fOut;
62 
63  ClassDef(StFstFastSimMaker, 0)
64 };
65 
66 #endif
void SetDisk(const int i, const float rmn, const float rmx)
Set min/max active radii for each disk.