StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StFcsQaMaker.h
1 /*
2  *
3  * \class StFcsQaMaker
4  *
5  */
6 
7 #ifndef STAR_StFcsQaMaker_HH
8 #define STAR_StFcsQaMaker_HH
9 
10 #include "StRoot/St_base/Stypes.h"
12 #include "StMaker.h"
13 
14 class StFcsDb;
15 class StFcsCollection;
16 class TH1F;
17 class TH2F;
18 
19 class StFcsQaMaker : public StMaker {
20  public:
21  StFcsQaMaker( const Char_t* name = "FcsQA");
22  virtual ~StFcsQaMaker();
23  virtual Int_t Init();
24  virtual Int_t Make();
25  virtual Int_t Finish();
26  void setRun(int v) {mRun=v;}
27  void setEvent(int v) {mEvent=v;}
28  void setMaxTimeBins(int v) {mNTimeBins=v;}
29  void setSumTimeBins(int min, int max) {mMinTB=min; mMaxTB=max;}
30  void setPedTimeBins(int min, int max) {mMinTBp=min; mMaxTBp=max;}
31  void setMaxAdc(int v) {mMaxAdc=v;}
32  void setMaxAdcSum(int v) {mMaxAdcSum=v;}
33  void setDump(int v) {mDump=v;}
34  void setPedSub(int v) {mPedSub=v;}
35  void setFilename(char* v) {mSetFile=v;}
36 
37  protected:
38 
39  private:
40  StFcsDb *mFcsDb=0;
41  StFcsCollection *mFcsCollection=0;
42  int mRun=0;
43  int mEvent=0;
44  TFile *mFile=0;
45  char* mSetFile=0;
46  char mFilename[100];
47  int mNTimeBins=16;
48  int mMinTB=103;
49  int mMaxTB=109;
50  int mMinTBp=0;
51  int mMaxTBp=10;
52  int mMaxAdc=4096;
53  int mMaxAdcSum=12000;
54  int mDump=0;
55  int mPedSub=0;
56 
57  static const int mNTRG=64;
58 
59  TH1F* mDataSize;
60  TH1F* mEsum[3];
61 
62  TH2F* mAdcTb2[kFcsNDet];
63  TH2F* mAdcTb[kFcsNDet][kFcsEcalMaxId];
64  TH2F* mAdcId[kFcsNDet];
65  TH2F* mAdcIdp[kFcsNDet];
66  TH2F* mAdcSumId[kFcsNDet];
67  TH2F* mTimeId[kFcsNDet];
68  TH2F* mFitIntg[kFcsNDet];
69  TH2F* mFitSigm[kFcsNDet];
70  TH2F* mFitTime[kFcsNDet];
71  TH2F* mFitChi2[kFcsNDet];
72  TH1F* mAdcSum[kFcsNDet][kFcsEcalMaxId];
73  TH1F* mNHit[kFcsNDet];
74  TH2F* mHitMap[3];
75  TH2F* mTimeEvt;
76  float mTimeE[kFcsNDet][kFcsEcalMaxId][100];
77 
78  TH1F* mNClu[kFcsNDet];
79  TH1F* mNTowClu[kFcsNDet];
80  TH1F* mNNeiClu[kFcsNDet];
81  TH2F* mNTowEClu[kFcsNDet][kFcsEcalMaxId];
82  TH2F* mNTowECluIso[kFcsNDet][kFcsEcalMaxId];
83  TH2F* mNTowECluIsoH[kFcsNDet][kFcsEcalMaxId];
84 
85  ClassDef(StFcsQaMaker,1);
86 };
87 
88 #endif
89 
90 /*
91  * $Id: StFcsQaMaker.h,v 1.6 2021/03/30 13:29:27 akio Exp $
92  * $Log: StFcsQaMaker.h,v $
93  * Revision 1.6 2021/03/30 13:29:27 akio
94  * StFcsDbMaker->StFcsDb
95  *
96  * Revision 1.5 2021/02/13 21:41:09 akio
97  * sector avg peak time
98  *
99  * Revision 1.4 2021/01/11 14:40:31 akio
100  * Many changes for FCS 2021 comissioning & LED monitor.
101  * Includingplots for backview, fit plots and more.
102  *
103  * Revision 1.3 2020/12/17 21:09:54 akio
104  * add esum
105  *
106  * Revision 1.2 2019/06/21 17:44:47 akio
107  * added cluster plots
108  *
109  * Revision 1.1 2019/06/07 19:06:44 akio
110  * *** empty log message ***
111  *
112  */
virtual Int_t Finish()
virtual Int_t Make()