GammaWare  Head Version for release 0.9
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
GSPlayerTUI.h
Go to the documentation of this file.
1 #ifndef GSPlayerTUI_H
2 #define GSPlayerTUI_H
3 
4 #include "TTask.h"
5 #include "Rtypes.h"
6 
7 #include "RootSpectrumPlayer.h"
8 
9 class TH1;
10 class TObject;
11 class BashColor;
12 
13 namespace Gw {
14 
15 //class RootSpectrumPlayer;
16 class InnerNDB;
17 
18 class GSPlayerTUI : public TTask
19 {
20 private:
21  BashColor *fBashColor;
22 
23  Bool_t fVerbose;
24 
25 public:
26 
27  GSPlayerTUI(Bool_t verbose=true);
28  GSPlayerTUI(const char* name, const char *title,Bool_t verbose=true);
29  virtual ~GSPlayerTUI();
30 
31  virtual void Exec(const char *);
32 
35 
37  TString fStrDirection;
38  int GetDirection() { return fDirection;}
39 
41  TString fStrFilterOrder;
42  int GetFilterOrder() { return fFilterOrder;}
43 
44  bool fSmoothing;
45  bool IsSmoothing() { return fSmoothing;}
46 
50 
51  bool fCompton;
52  bool IsCompton() { return fCompton;}
53 
54 public:
56  Int_t fLasteventX;
57  Int_t fLasteventY;
58  TObject *fLastSelectedObj;
59 
60  void HandleMovement(Int_t eventType, Int_t eventX, Int_t eventY, TObject *select);
61 
62 public:
67 
68 protected:
72 
73 private:
74  bool fActiveBGAdjustment;
75  bool fActiveIt;
76  bool fActiveFilt;
77  bool fActivSmooth;
78  bool fIsConnected;
79  bool fConnectBSP;
80  bool IsConnectBSP() { return fConnectBSP;}
81 
82 protected:
83  TString fFWHMFormula;
84  void SetFWHMFormula(TString name);
85  TString GetFWHMFormula() {return fFWHMFormula;}
86 
87 protected:
89  TContextMenu *fContextMenu;
90 
91 public:
92 
93  bool ConnectCanvas(TCanvas *c=0x0); //*MENU={Hierarchy="Canvas/Connect"}*
94  bool DisconnectCanvas(TCanvas *c=0x0); //*MENU={Hierarchy="Canvas/Disconnect"}*
95 
96  void InteractiveBGMode(bool ison); //*MENU={Hierarchy="Background/InteractiveMode"}* *ARG={ison=>fConnectBSP}*
97  TH1 *EvalBackground(bool verbose = true); //*MENU={Hierarchy="Background/Eval"}*
98  void DefineBackground(int NumberIterations, int Direction, int FilterOrder, bool Smoothing, int smoothingWindow, bool Compton); //*MENU={Hierarchy="Background/DefineBackground"}* *ARGS={NumberIterations=>fNumberIterations,Direction=>fDirection,FilterOrder=>fFilterOrder,Smoothing=>fSmoothing,smoothingWindow=>fSmoothingWindow,Compton=>fCompton}*
99  void DefineBackground() {return DefineBackground(-1,-1,-1,false,-1,false);}
100  TH1 *RemoveBackground(); //*MENU={Hierarchy="Background/RemoveBackground"}*
101  void PrintBGParameters(); //*MENU={Hierarchy="Background/PrintParameters"}*
102 
103  void AddSourceFromNDB(const char *SourceName, double EMin = 100., double IMin=1., const char *option=""); //*MENU={Hierarchy="Peaks/AddSourceFromNDB"}*
104 
105  void SavePeakList(const char *ListName = "AX"); //*MENU={Hierarchy="Peaks/SavePeakList"}*
106  void LoadPeakList(const char *ListName, const char *opt="bg;ath"); //*MENU={Hierarchy="Peaks/LoadPeakList"}*
107 
108  void PlotEfficiencies();
109 
110  void SetRefpeak(Float_t area, Float_t error);
111 
113 
114  void Abort() {TTask::Abort();}
115  void Continue() {TTask::Continue();}
116 
117  virtual void ls(const char *option="*") const {TTask::ls(option);}
118  virtual void SetActive(Bool_t Active=true) {TTask::SetActive(Active);}
119  virtual void SetBreakin(int breakin=1) {TTask::SetBreakin(breakin);}
120  virtual void SetBreakout(int breakout=1) {TTask::SetBreakout(breakout);}
121 
122  virtual void ExecuteTask(const char *option) {TTask::ExecuteTask(option);}
123 
124  void Abort_() {TTask::Abort();} //*MENU={Hierarchy="TTask/Abort"}*
125  void Continue_() {TTask::Continue();} //*MENU={Hierarchy="TTask/Continue"}*
126  virtual void ls_(const char *option="*") const {TTask::ls(option);} //*MENU={Hierarchy="TTask/ls"}*
127  virtual void SetActive_(Bool_t Active=true) {TTask::SetActive(Active);} //*MENU={Hierarchy="TTask/SetActive"}*
128  virtual void SetBreakin_(int breakin=1) {TTask::SetBreakin(breakin);} //*MENU={Hierarchy="TTask/SetBreakin"}*
129  virtual void SetBreakout_(int breakout=1) {TTask::SetBreakout(breakout);} //*MENU={Hierarchy="TTask/SetBreakout"}*
130 
131 
132  virtual void SetName(const char *name) {TNamed::SetName(name);}
133  virtual void SetTitle(const char *title="") {TNamed::SetTitle(title);}
134 
135  virtual void SetName_(const char *name) {TNamed::SetName(name);} //*MENU={Hierarchy="TNamed/SetName"}*
136  virtual void SetTitle_(const char *title="") {TNamed::SetTitle(title);} //*MENU={Hierarchy="TNamed/SetTitle"}*
137 
138  virtual void Delete(const char *option="") {TObject::Delete(option);}
139  virtual void DrawClass() const {TObject::DrawClass();}
140  virtual TObject *DrawClone(const char *option="") const {return TObject::DrawClone(option);}
141  virtual void Dump() const {TObject::Dump();}
142  virtual void Inspect() const {TObject::Inspect();}
143  virtual void SaveAs(const char *filename="",const char *option="") const{TObject::SaveAs(filename, option);}
144  virtual void SetDrawOption(const char *option=""){TObject::SetDrawOption(option);}
145 
146  virtual void Delete_(const char *option="") {TObject::Delete(option);} //*MENU={Hierarchy="TObject/Delete"}*
147  virtual void DrawClass_() const {TObject::DrawClass();} //*MENU={Hierarchy="TObject/DrawClass"}*
148  virtual TObject *DrawClone_(const char *option="") const {return TObject::DrawClone(option);} //*MENU={Hierarchy="TObject/DrawClone"}*
149  virtual void Dump_() const {TObject::Dump();} //*MENU={Hierarchy="TObject/Dump"}*
150  virtual void Inspect_() const {TObject::Inspect();} //*MENU={Hierarchy="TObject/Inspect"}*
151  virtual void SaveAs_(const char *filename="",const char *option="") const{TObject::SaveAs(filename, option);} //*MENU={Hierarchy="TObject/SaveAs"}*
152  virtual void SetDrawOption_(const char *option=""){TObject::SetDrawOption(option);} //*MENU={Hierarchy="TObject/SetDrawOption"}*
153 
154  ClassDef(GSPlayerTUI,1)
155 };
156 
157 } // end namespace
158 
159 
160 #endif
Int_t fLasteventType
Definition: GSPlayerTUI.h:55
virtual void SetBreakout(int breakout=1)
Definition: GSPlayerTUI.h:120
void PrintBGParameters()
******************************************************************************************/// ...
GSPlayerTUI(Bool_t verbose=true)
*/
Definition: GSPlayerTUI.cpp:30
RootSpectrumPlayer class to handle root spectra using the interface of BasePeak.
virtual void SaveAs_(const char *filename="", const char *option="") const
Definition: GSPlayerTUI.h:151
LogMessage & error(LogMessage &)
void SetFWHMFormula(TString name)
******************************************************************************************/// ...
int GetSmoothingWindow()
Definition: GSPlayerTUI.h:49
virtual void ls(const char *option="*") const
Definition: GSPlayerTUI.h:117
virtual void SetBreakin_(int breakin=1)
Definition: GSPlayerTUI.h:128
Gw::InnerNDB * fDataBase
Definition: GSPlayerTUI.h:65
void Abort()
These lines are used to remove these methods from the context menu.
Definition: GSPlayerTUI.h:114
int GetDirection()
Definition: GSPlayerTUI.h:38
void InteractiveBGMode(bool ison)
******************************************************************************************/// ...
TH1 * RemoveBackground()
******************************************************************************************/// ...
TString fFWHMFormula
Definition: GSPlayerTUI.h:83
TString fStrSmoothingWindow
Definition: GSPlayerTUI.h:48
virtual void Dump_() const
Definition: GSPlayerTUI.h:149
void SetRefpeak(Float_t area, Float_t error)
virtual void SetActive(Bool_t Active=true)
Definition: GSPlayerTUI.h:118
TString GetFWHMFormula()
Definition: GSPlayerTUI.h:85
TH1 * fBackgroundHist
Definition: GSPlayerTUI.h:71
virtual void SetTitle_(const char *title="")
Definition: GSPlayerTUI.h:136
TH1 * fCurrentHist
Definition: GSPlayerTUI.h:69
virtual void Inspect() const
Definition: GSPlayerTUI.h:142
virtual TObject * DrawClone_(const char *option="") const
Definition: GSPlayerTUI.h:148
int GetNumberIterations()
Definition: GSPlayerTUI.h:34
virtual void SaveAs(const char *filename="", const char *option="") const
Definition: GSPlayerTUI.h:143
virtual void SetDrawOption(const char *option="")
Definition: GSPlayerTUI.h:144
virtual void SetBreakin(int breakin=1)
Definition: GSPlayerTUI.h:119
virtual void SetName(const char *name)
Definition: GSPlayerTUI.h:132
virtual void SetTitle(const char *title="")
Definition: GSPlayerTUI.h:133
TContextMenu * fContextMenu
context menu in canvas
Definition: GSPlayerTUI.h:89
virtual void ls_(const char *option="*") const
Definition: GSPlayerTUI.h:126
void LoadPeakList(const char *ListName, const char *opt="bg;ath")
******************************************************************************************/// ...
void HandleMovement(Int_t eventType, Int_t eventX, Int_t eventY, TObject *select)
******************************************************************************************/// ...
bool ConnectCanvas(TCanvas *c=0x0)
******************************************************************************************/// ...
RootSpectrumPlayer * fRootSP
Definition: GSPlayerTUI.h:63
virtual void Delete_(const char *option="")
Definition: GSPlayerTUI.h:146
virtual void SetName_(const char *name)
Definition: GSPlayerTUI.h:135
bool IsCompton()
Definition: GSPlayerTUI.h:52
virtual void SetDrawOption_(const char *option="")
Definition: GSPlayerTUI.h:152
TString fStrFilterOrder
Definition: GSPlayerTUI.h:41
int GetFilterOrder()
Definition: GSPlayerTUI.h:42
virtual void Dump() const
Definition: GSPlayerTUI.h:141
virtual void Inspect_() const
Definition: GSPlayerTUI.h:150
TH1 * EvalBackground(bool verbose=true)
******************************************************************************************/// ...
Gw::InnerNDB * GetDataBase()
Definition: GSPlayerTUI.h:66
void PlotEfficiencies()
virtual void SetBreakout_(int breakout=1)
Definition: GSPlayerTUI.h:129
virtual void SetActive_(Bool_t Active=true)
Definition: GSPlayerTUI.h:127
virtual TObject * DrawClone(const char *option="") const
Definition: GSPlayerTUI.h:140
virtual void Exec(const char *)
******************************************************************************************/// ...
void SavePeakList(const char *ListName="AX")
******************************************************************************************/// ...
TObject * fLastSelectedObj
Definition: GSPlayerTUI.h:58
bool DisconnectCanvas(TCanvas *c=0x0)
******************************************************************************************/// ...
TH1 * fSubtractHist
Definition: GSPlayerTUI.h:70
void DefineBackground()
Definition: GSPlayerTUI.h:99
virtual void ExecuteTask(const char *option)
Definition: GSPlayerTUI.h:122
virtual ~GSPlayerTUI()
******************************************************************************************/// ...
Definition: GSPlayerTUI.cpp:99
virtual void DrawClass() const
Definition: GSPlayerTUI.h:139
RootSpectrumPlayer * GetPlayer()
Definition: GSPlayerTUI.h:64
virtual void DrawClass_() const
Definition: GSPlayerTUI.h:147
TString fStrDirection
Definition: GSPlayerTUI.h:37
void AddSourceFromNDB(const char *SourceName, double EMin=100., double IMin=1., const char *option="")
******************************************************************************************/// ...
virtual void Delete(const char *option="")
Definition: GSPlayerTUI.h:138
bool IsSmoothing()
Definition: GSPlayerTUI.h:45