Class Reference for E1039 Core & Analysis Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
OnlMonHodo.h
Go to the documentation of this file.
1 #ifndef _ONL_MON_HODO__H_
2 #define _ONL_MON_HODO__H_
3 #include "OnlMonClient.h"
4 
5 class OnlMonHodo: public OnlMonClient {
6  public:
7  typedef enum { H1X, H2X, H3X, H4X, H1Y, H2Y, H4Y1, H4Y2, DP1T, DP1B, DP2T, DP2B } HodoType_t;
8  static const int N_DET = 2;
9 
10  private:
11  HodoType_t m_type;
12  std::string list_det_name[N_DET];
13  int list_det_id [N_DET];
14 
15  TH1* h1_ele [N_DET];
16  TH1* h1_ele_in [N_DET];
17  TH1* h1_time [N_DET];
18  TH1* h1_time_in [N_DET];
19  TH2* h2_time_ele[N_DET];
20 
21  public:
22  OnlMonHodo(const HodoType_t type);
23  virtual ~OnlMonHodo() {}
24  OnlMonClient* Clone() { return new OnlMonHodo(*this); }
25 
26  int InitOnlMon(PHCompositeNode *topNode);
27  int InitRunOnlMon(PHCompositeNode *topNode);
28  int ProcessEventOnlMon(PHCompositeNode *topNode);
29  int EndOnlMon(PHCompositeNode *topNode);
30  int FindAllMonHist();
31  int DrawMonitor();
32 
33  private:
34  void SetDet(const char* det0, const char* det1);
35 };
36 
37 #endif /* _ONL_MON_HODO__H_ */
static const int N_DET
Definition: OnlMonHodo.h:8
int ProcessEventOnlMon(PHCompositeNode *topNode)
Definition: OnlMonHodo.cc:125
int InitOnlMon(PHCompositeNode *topNode)
Definition: OnlMonHodo.cc:38
int EndOnlMon(PHCompositeNode *topNode)
Definition: OnlMonHodo.cc:150
int InitRunOnlMon(PHCompositeNode *topNode)
Definition: OnlMonHodo.cc:43
virtual ~OnlMonHodo()
Definition: OnlMonHodo.h:23
OnlMonHodo(const HodoType_t type)
Definition: OnlMonHodo.cc:19
OnlMonClient * Clone()
Definition: OnlMonHodo.h:24
int FindAllMonHist()
Definition: OnlMonHodo.cc:155
Base class for the OnlMon subsystem module.
Definition: OnlMonClient.h:35
int DrawMonitor()
Definition: OnlMonHodo.cc:183