StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StFcsTrgQaMaker.h
1 /*
2  *
3  * \class StFcsTrgQaMaker
4  *
5  */
6 
7 #ifndef STAR_StFcsTrgQaMaker_HH
8 #define STAR_StFcsTrgQaMaker_HH
9 
10 #include "StRoot/St_base/Stypes.h"
12 #include "StMaker.h"
13 
14 class StFcsDb;
15 class StFcsCollection;
17 class TH1F;
18 class TH2F;
19 
20 class StFcsTrgQaMaker : public StMaker {
21 public:
22  StFcsTrgQaMaker( const Char_t* name = "FcsQA");
23  virtual ~StFcsTrgQaMaker();
24  virtual Int_t Init();
25  virtual Int_t Make();
26  virtual Int_t Finish();
27 
28  void setRun(int v) {mRun=v;}
29  void setFilename(char* file){mFilename=file;}
30  void setPtCh(float v) {mPtCh=v;}
31  void setEcalPtThr(float v) {mEcalPtThr=v;}
32  void setS3off(int v) {mS3off=v;}
33  void setS2off(int v) {mS2off=v;}
34 
35 protected:
36 
37 private:
38  StFcsDb *mFcsDb=0;
39  StFcsTriggerSimMaker *mFcsTrgSimMkr=0;
40  TFile *mFile=0;
41  char* mFilename=0;
42  int mRun=0;
43  float mPtCh=0.0316;
44  float mEcalPtThr=1.5;
45 
46  //marker.adc_start = 7
47  //marker.s1_out_start = marker.adc_start + 11 = 18
48  //marker.s2_in_start = marker.s1_out_start + 2 = 20
49  //marker.s2_to_s3_start = marker.s2_in_start + 15 = 35
50  //marker.s3_in_start = marker.s2_to_s3_start + 8 = 43
51  //marker.dsm_out_start=marker.s3_in_start + 14 = 57
52  //So... DEPIO DSM out is 50 tb later than ADC
53  //center trig tb=50 => tb=47~54 and 47=marker.adc_start(7)+5xing*8tb/xing
54  //Thus.... mS3off=47+50 = 97
55  int mS3off=97;
56  int mS2off=97; //Tonko says same as S3off
57 
58  TH2F* mTow[2];
59 
60  TH1F* mETot[2];
61  TH1F* mHTot[2];
62 
63  TH1F* mEHT[2];
64  TH2F* mEHTMap;
65  TH1F* mHHT[2];
66  TH2F* mHHTMap;
67 
68  TH1F* mJP[2][5];
69  TH1F* mJPMap[3];
70 
71  TH1F* mE4x4;
72  TH1F* mEM4x4;
73  TH1F* mELE4x4;
74  TH1F* mERatio;
75  TH1F* mELERatio;
76 
77  TH1F* mH4x4;
78  TH1F* mEH4x4;
79  TH1F* mHAD4x4;
80  TH1F* mHRatio;
81  TH1F* mHADRatio;
82 
83  TH2F* mE4x4Map[4];
84  TH2F* mELE4x4Map[2];
85  TH2F* mEH4x4Map[3];
86 
87  TH1F* mDsmOut;
88  TH1F* mDepOut;
89  TH1F* mTcuBit;
90  TH1F* mTcuDep;
91  TH1F* mSimDep;
92 
93  TH2F* mAdc[3];
94 
95  ClassDef(StFcsTrgQaMaker,1);
96 };
97 
98 #endif
99 
100 /*
101  * $Id: StFcsTrgQaMaker.h,v 1.5 2021/05/30 21:41:59 akio Exp $
102  * $Log: StFcsTrgQaMaker.h,v $
103  * Revision 1.5 2021/05/30 21:41:59 akio
104  * A lots of update for trigger comissionong Run21 OO200
105  *
106  * Revision 1.4 2021/03/30 13:31:27 akio
107  * StFcsDbMAker->StFcsDB
108  *
109  * Revision 1.3 2020/07/24 17:21:31 akio
110  * adding hist for DsmOut
111  *
112  * Revision 1.2 2020/06/01 19:34:41 akio
113  * adding normarization histo
114  *
115  * Revision 1.1 2020/05/29 18:59:32 akio
116  * Initial version of FCS Trigger QA maker
117  *
118  *
119  */
virtual Int_t Finish()
virtual Int_t Make()