StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
StFmsTrgQaMaker.h
1 #ifndef ST_FMS_TRGQA_MAKER_H
2 #define ST_FMS_TRGQA_MAKER_H
3 
4 #include "StMaker.h"
5 #include "TH1F.h"
6 #include "TH2F.h"
8 class StTriggerData;
9 
10 class StFmsTrgQaMaker : public StMaker {
11 public:
12  StFmsTrgQaMaker(const char* name = "TrgQa");
13 
14  void Clear(Option_t* option = "");
15  int Init();
16  int Make();
17  int Finish();
18  void setRun(int v) {mRun=v;}
19  void setPrint(int v) {mPrint=v;}
20 
21 private:
22  int mRun;
23  int mPrint;
24  StFmsTriggerMaker* mSIM;
25  StTriggerData* mTrgd;
26 
27  void fillBSsum();
28  void fillJPsum();
29  void fillBS();
30  void fillJP();
31  void fillDiBS();
32  void fillDiJp();
33 
34  TString trgname[64];
35  int count[3];
36  void readtrgid();
37  int isTrg(const char* trgname);
38  void printTriggers();
39  void countOverlap();
40 
41  TFile *mFile;
42  char mFilename[100];
43 
44  static const int NBS=68; //6+1+6+6+1+6=26 for small, 10+1+10+10+1+10=42 for large
45  static const int NBSG=12; //BS groups
46  static const int NJP=6;
47  static const int NTHR=3;
48 
49  TH1F *hBS[NBS];
50  TH1F *hJP[NJP];
51  TH1F *mBS[NTHR];
52  TH1F *mJP[NTHR];
53  TH2F *mDIBSg;
54  TH2F *mDIBS;
55  TH2F *mDIJP;
56 
57  ClassDef(StFmsTrgQaMaker,0);
58 };
59 
60 #endif
61 
void Clear(Option_t *option="")
User defined functions.