Class Reference for E1039 Core & Analysis Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
OnlMonCanvas.h
Go to the documentation of this file.
1 #ifndef _ONL_MON_CANVAS__H_
2 #define _ONL_MON_CANVAS__H_
3 #include <TCanvas.h>
4 #include <TPaveText.h>
5 #include <fun4all/SubsysReco.h>
6 class TH1;
7 class TH2;
8 class TH3;
9 class TPaveText;
10 
11 class OnlMonCanvas {
12  public:
13  typedef enum { OK = 0, WARN = 1, ERROR = 2, UNDEF = 3 } MonStatus_t;
14 
15  protected:
16  std::string m_name;
17  std::string m_title;
18  int m_num;
19  TCanvas m_can;
21  TPad m_pad_main;
22  TPad m_pad_msg;
23  TPaveText m_pate_msg;
25 
26  int m_run;
27  int m_spill;
28  int m_event;
31  int m_n_evt;
32  int m_n_sp;
33 
34  public:
35  OnlMonCanvas(const std::string name, const std::string title, const int num);
36  virtual ~OnlMonCanvas();
37 
38  void SetBasicID(const int run_id, const int spill_id=0, const int event_id=0, const int spill_id_min=0, const int spill_id_max=0);
39  void SetBasicCount(const int n_evt=0, const int n_sp=0);
40  void AddMessage(const char* msg);
42  void SetStatus(const MonStatus_t stat) { m_mon_status = stat; }
43  void SetWorseStatus(const MonStatus_t stat);
44  TPad* GetMainPad();
45 
46  void PreDraw(const bool at_end=false);
47  void PostDraw(const bool at_end=false);
48 };
49 
50 #endif /* _ONL_MON_CANVAS__H_ */
OnlMonCanvas(const std::string name, const std::string title, const int num)
Definition: OnlMonCanvas.cc:16
MonStatus_t GetStatus()
Definition: OnlMonCanvas.h:41
void SetBasicCount(const int n_evt=0, const int n_sp=0)
Definition: OnlMonCanvas.cc:44
void SetBasicID(const int run_id, const int spill_id=0, const int event_id=0, const int spill_id_min=0, const int spill_id_max=0)
Definition: OnlMonCanvas.cc:35
TPad m_pad_title
Definition: OnlMonCanvas.h:20
void SetWorseStatus(const MonStatus_t stat)
Definition: OnlMonCanvas.cc:56
MonStatus_t m_mon_status
Definition: OnlMonCanvas.h:24
TPaveText m_pate_msg
Definition: OnlMonCanvas.h:23
void SetStatus(const MonStatus_t stat)
Definition: OnlMonCanvas.h:42
void PreDraw(const bool at_end=false)
Definition: OnlMonCanvas.cc:80
virtual ~OnlMonCanvas()
Definition: OnlMonCanvas.cc:30
std::string m_name
Definition: OnlMonCanvas.h:16
void PostDraw(const bool at_end=false)
TCanvas m_can
Definition: OnlMonCanvas.h:19
TPad * GetMainPad()
Definition: OnlMonCanvas.cc:74
void AddMessage(const char *msg)
Definition: OnlMonCanvas.cc:50
std::string m_title
Definition: OnlMonCanvas.h:17