GammaWare  Head Version for release 0.9
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
WatchersTools.h
Go to the documentation of this file.
1 #ifndef WatchersTools_h
2 #define WatchersTools_h
3 
4 #include "TTask.h"
5 #include "Rtypes.h"
6 #include "CanvasVisu.h"
7 #include "LoupeOnPad.h"
8 
9 class BashColor;
10 
11 class WatchersTools : public TTask, public CanvasVisu
12 {
13 protected:
15 
16 public:
17  WatchersTools(const char* name, const char *title);
18  virtual ~WatchersTools();
19 
20  virtual void Unzoom(const char *x_y_xy = "xy"){CanvasVisu::Unzoom(x_y_xy);} //*MENU={Hierarchy="AxisTools/Range/Unzoom"}*
21  virtual void UnzoomSelected(const char *x_y_xy = "xy"){CanvasVisu::UnzoomSelected(x_y_xy);} //*MENU={Hierarchy="AxisTools/Range/UnzoomSelected"}*
22 
23  virtual void SetRange(double min, double max, const char *x_y = "x"){CanvasVisu::SetRange(min, max, x_y);} //*MENU={Hierarchy="AxisTools/Range/SetRange"}*
24 
25  virtual void FullRangeAll(const char *x_y = "xy"){CanvasVisu::FullRangeAll(x_y);} //*MENU={Hierarchy="AxisTools/Range/FullRangeAll"}*
26 
27  virtual void FullRangePerPad(const char *x_y = "xy"){CanvasVisu::FullRangePerPad(x_y);} //*MENU={Hierarchy="AxisTools/Range/FullRangePerPad"}*
28 
29  virtual void FullRangeSelectedPad(const char *x_y = "xy"){CanvasVisu::FullRangeSelectedPad(x_y);} //*MENU={Hierarchy="AxisTools/Range/FullRangeSelectedPad"}*
30 
31  virtual void LogX(){CanvasVisu::LogX();} //*MENU={Hierarchy="AxisTools/SetLog/LogX"}*
32  virtual void LogY(){CanvasVisu::LogY();} //*MENU={Hierarchy="AxisTools/SetLog/LogY"}*
33  virtual void LogZ(){CanvasVisu::LogZ();} //*MENU={Hierarchy="AxisTools/SetLog/LogZ"}*
34 
35  virtual void InspectClass(){TObject::Inspect();} //*MENU={Hierarchy="ShowClassInfo/Inspect"}*
36  virtual void DumpClass(){TObject::Dump();} //*MENU={Hierarchy="ShowClassInfo/Dump"}*
37 
38  virtual void SetLoupe(bool loupeon = true){CanvasVisu::SetLoupe(loupeon);} //*MENU*
39 
41 
42  void Abort() {TTask::Abort();}
43  void Continue() {TTask::Continue();}
44 
45  virtual void ls(const char *option="*") const {TTask::ls(option);}
46  virtual void SetActive(Bool_t Active=true) {TTask::SetActive(Active);}
47  virtual void SetBreakin(int breakin=1) {TTask::SetBreakin(breakin);}
48  virtual void SetBreakout(int breakout=1) {TTask::SetBreakout(breakout);}
49 
50 // void Abort_() {TTask::Abort();} //*MENU={Hierarchy="TTask/Abort"}*
51 // void Continue_() {TTask::Continue();} //*MENU={Hierarchy="TTask/Continue"}*
52 // virtual void ls_(const char *option="*") const {TTask::ls(option);} //*MENU={Hierarchy="TTask/ls"}*
53 // virtual void SetActive_(Bool_t Active=true) {TTask::SetActive(Active);} //*MENU={Hierarchy="TTask/SetActive"}*
54 // virtual void SetBreakin_(int breakin=1) {TTask::SetBreakin(breakin);} //*MENU={Hierarchy="TTask/SetBreakin"}*
55 // virtual void SetBreakout_(int breakout=1) {TTask::SetBreakout(breakout);} //*MENU={Hierarchy="TTask/SetBreakout"}*
56 
57 
58  virtual void SetName(const char *name) {TNamed::SetName(name);}
59  virtual void SetTitle(const char *title="") {TNamed::SetTitle(title);}
60 
61 // virtual void SetName_(const char *name) {TNamed::SetName(name);} //*MENU={Hierarchy="TNamed/SetName"}*
62 // virtual void SetTitle_(const char *title="") {TNamed::SetTitle(title);} //*MENU={Hierarchy="TNamed/SetTitle"}*
63 
64  virtual void Delete(const char *option="") {TObject::Delete(option);}
65  virtual void DrawClass() const {TObject::DrawClass();}
66  virtual TObject *DrawClone(const char *option="") const {return TObject::DrawClone(option);}
67  virtual void Dump() const {TObject::Dump();}
68  virtual void Inspect() const {TObject::Inspect();}
69  virtual void SaveAs(const char *filename="",const char *option="") const{TObject::SaveAs(filename, option);}
70  virtual void SetDrawOption(const char *option=""){TObject::SetDrawOption(option);}
71 
72 // virtual void Delete_(const char *option="") {TObject::Delete(option);} //*MENU={Hierarchy="TObject/Delete"}*
73 // virtual void DrawClass_() const {TObject::DrawClass();} //*MENU={Hierarchy="TObject/DrawClass"}*
74 // virtual TObject *DrawClone_(const char *option="") const {return TObject::DrawClone(option);} //*MENU={Hierarchy="TObject/DrawClone"}*
75 // virtual void Dump_() const {TObject::Dump();} //*MENU={Hierarchy="TObject/Dump"}*
76 // virtual void Inspect_() const {TObject::Inspect();} //*MENU={Hierarchy="TObject/Inspect"}*
77 // virtual void SaveAs_(const char *filename="",const char *option="") const{TObject::SaveAs(filename, option);} //*MENU={Hierarchy="TObject/SaveAs"}*
78 // virtual void SetDrawOption_(const char *option=""){TObject::SetDrawOption(option);} //*MENU={Hierarchy="TObject/SetDrawOption"}*
79 
80  ClassDef(WatchersTools,0)
81 };
82 
83 
84 class Collector : public WatchersTools
85 {
86 
87 private:
88  Int_t fNpadX;
89  Int_t fNpadY;
90 
91 public:
92  Collector(const char* name, const char *title);
93  virtual ~Collector();
94 
95  bool Collectistos(const char* Folder = "//root/GwWatchers", const char *inc = "", const char *exc = "",const char *class_inc = "TH1", const char* class_exc="", const char * CanvasName = "Canvas"); //*MENU={Hierarchy="CollectHistos"}*
96 
97  void SetNPads(int nx=5, int ny=5) {fNpadX = nx; fNpadY = ny;} //*MENU={Hierarchy="SetNPadsXY"}*
98 
99  void CloseTab(const char * TabName);
100 
101  ClassDef(Collector,0)
102 };
103 
104 class TTimer;
105 
107 {
108 private:
109  TTimer *fTimer;
110 
111 public:
112  WatchersRefresh(const char* name, const char *title);
113  virtual ~WatchersRefresh();
114 
115  void PadRefresh(bool IsOn = false, Long_t RefreshTimeIn_ms = 500); //*MENU={Hierarchy="PadRefresh"}*
116  void CanvasRefresh(bool IsOn = false, Long_t RefreshTimeIn_ms = 500); //*MENU={Hierarchy="CanvasRefresh"}*
117 
118  void DoPadRefresh();
119  void DoCanvasRefresh();
120 
121  ClassDef(WatchersRefresh,0)
122 };
123 
125 {
126 private:
127  Int_t fNpadX;
128  Int_t fNpadY;
129 
130 public:
131  ManipConfig(const char* name, const char *title);
132  virtual ~ManipConfig();
133 
134  void StartManipViewLLP(); //*MENU={Hierarchy="StartManipViewLLP"}*
135 
136  void SetNPads(int nx=5, int ny=5) {fNpadX = nx; fNpadY = ny;} //*MENU={Hierarchy="SetNPadsXY"}*
137 
138  ClassDef(ManipConfig,0)
139 };
140 
141 #endif
virtual void SaveAs(const char *filename="", const char *option="") const
Definition: WatchersTools.h:69
void SetNPads(int nx=5, int ny=5)
Definition: WatchersTools.h:97
void SetNPads(int nx=5, int ny=5)
void CloseTab(const char *TabName)
******************************************************************************************/// ...
virtual void LogX()
Definition: WatchersTools.h:31
void CanvasRefresh(bool IsOn=false, Long_t RefreshTimeIn_ms=500)
******************************************************************************************/// ...
void StartManipViewLLP()
******************************************************************************************/// ...
virtual void FullRangeSelectedPad(const char *x_y="xy")
Definition: WatchersTools.h:29
ManipConfig(const char *name, const char *title)
*/
virtual void UnzoomSelected(const char *x_y_xy="xy")
Definition: CanvasVisu.C:311
virtual ~Collector()
******************************************************************************************/// ...
virtual void LogZ()
Definition: WatchersTools.h:33
void PadRefresh(bool IsOn=false, Long_t RefreshTimeIn_ms=500)
******************************************************************************************/// ...
virtual void LogX()
Definition: CanvasVisu.C:351
virtual ~WatchersTools()
******************************************************************************************/// ...
void DoPadRefresh()
******************************************************************************************/// ...
void DoCanvasRefresh()
******************************************************************************************/// ...
virtual void SetTitle(const char *title="")
Definition: WatchersTools.h:59
virtual TObject * DrawClone(const char *option="") const
Definition: WatchersTools.h:66
virtual void FullRangeAll(const char *x_y="xy")
Definition: WatchersTools.h:25
virtual void ls(const char *option="*") const
Definition: WatchersTools.h:45
virtual void SetActive(Bool_t Active=true)
Definition: WatchersTools.h:46
virtual void SetDrawOption(const char *option="")
Definition: WatchersTools.h:70
virtual void LogZ()
Definition: CanvasVisu.C:389
void Abort()
These lines are used to remove these methods from the context menu.
Definition: WatchersTools.h:42
virtual void FullRangePerPad(const char *x_y="xy")
Definition: CanvasVisu.C:556
virtual void LogY()
Definition: WatchersTools.h:32
virtual void SetRange(double min, double max, const char *x_y="x")
Definition: CanvasVisu.C:408
WatchersTools(const char *name, const char *title)
*/
virtual void FullRangeAll(const char *x_y="xy")
Definition: CanvasVisu.C:464
virtual void DrawClass() const
Definition: WatchersTools.h:65
virtual void InspectClass()
Definition: WatchersTools.h:35
virtual void SetBreakout(int breakout=1)
Definition: WatchersTools.h:48
virtual void SetLoupe(bool loupeon=true)
Definition: WatchersTools.h:38
WatchersRefresh(const char *name, const char *title)
*/
virtual void DumpClass()
Definition: WatchersTools.h:36
virtual void Unzoom(const char *x_y_xy="xy")
Definition: WatchersTools.h:20
virtual ~WatchersRefresh()
******************************************************************************************/// ...
virtual void SetBreakin(int breakin=1)
Definition: WatchersTools.h:47
virtual ~ManipConfig()
******************************************************************************************/// ...
virtual void FullRangeSelectedPad(const char *x_y="xy")
Definition: CanvasVisu.C:578
virtual void Delete(const char *option="")
Definition: WatchersTools.h:64
virtual void LogY()
Definition: CanvasVisu.C:370
virtual void SetName(const char *name)
Definition: WatchersTools.h:58
virtual void Inspect() const
Definition: WatchersTools.h:68
virtual void UnzoomSelected(const char *x_y_xy="xy")
Definition: WatchersTools.h:21
virtual void SetRange(double min, double max, const char *x_y="x")
Definition: WatchersTools.h:23
virtual void FullRangePerPad(const char *x_y="xy")
Definition: WatchersTools.h:27
virtual void Unzoom(const char *x_y_xy="xy")
Definition: CanvasVisu.C:299
bool Collectistos(const char *Folder="//root/GwWatchers", const char *inc="", const char *exc="", const char *class_inc="TH1", const char *class_exc="", const char *CanvasName="Canvas")
******************************************************************************************/// ...
BashColor * fBashColor
Definition: WatchersTools.h:14
Collector(const char *name, const char *title)
*/
virtual void Dump() const
Definition: WatchersTools.h:67
virtual void SetLoupe(bool loupeon=true)
Definition: CanvasVisu.C:646