GammaWare  Head Version for release 0.9
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SignalWatcher.h
Go to the documentation of this file.
1 #ifndef SignalWatcher_H
2 #define SignalWatcher_H
3 
4 #include "TCanvas.h"
5 #include "TGraph.h"
6 #include "SpectraViewerWatcher.h"
7 
8 class BashColor;
9 
13 
15 {
16 protected:
18 
19  virtual TGraph *GetGraph(int /*LibraryNbr*/,int /*SegNbr*/, int /*SigNbr*/) {return 0x0;}
20 
21 protected:
23 
24  int fNLib;
25 
26  virtual int GetNEvents(){return 0;}
27 
28  virtual void UpdateGraphs(const char *opt="");
29 
30 public:
31  SignalWatcher(const char* name, const char *title);
32  virtual ~SignalWatcher();
33 
34  void Init();
35 
36  virtual void Exec(const char */*option*/);
37 
38  virtual void ShowSignalsMap(int LibraryNbr=0, const char *option="apl");
39 
40  virtual void GlobalAutoRange(const char *opt="xy"); //*MENU={Hierarchy="AxisTools/Range/GlobalAutoRange"}*
41 
42 
43 public:
45  virtual double GetCurrentSignal() const { return fCurrentSignal; }
46 
47 public:
48  virtual void NextEvent(){GoToEvent(fCurrentSignal+1);} //*MENU={Hierarchy="SelectEvent/NextEvent"}*
49 
50  virtual void PreviousEvent(){GoToEvent(fCurrentSignal-1);} //*MENU={Hierarchy="SelectEvent/PreviousEvent"}*
51 
52  virtual void GoToEvent(int EvtNbr); //*MENU={Hierarchy="SelectEvent/GoToEvent"}* *ARGS={EvtNbr=>fCurrentSignal}*
53 
54 public:
55 
56  double fTotShiftX;
57  double fTotShiftY;
58  double fTotScaleX;
59  double fTotScaleY;
60 
61 public:
62 
63  virtual void ShiftX(double XShift){ShiftAndScale(XShift);} //*MENU={Hierarchy="TransformTools/ShiftX"}*
64 
65  virtual void ShiftY(double YShift){ShiftAndScale(0.,YShift);} //*MENU={Hierarchy="TransformTools/ShiftY"}*
66 
67  virtual void ScaleX(double XScale){ShiftAndScale(0.,0.,XScale);} //*MENU={Hierarchy="TransformTools/ScaleX"}*
68 
69  virtual void ScaleY(double YScale){ShiftAndScale(0.,0.,1.,YScale);} //*MENU={Hierarchy="TransformTools/ScaleY"}*
70 
71  virtual void ShiftAndScale(double XShift = 0., double YShift = 0., double XScale = 1., double YScale = 1.,bool Store = true);
72 
73  void RestoreModifs(bool Store=true); //*MENU={Hierarchy="TransformTools/RestoreModifs"}*
74 
75 public:
77  Int_t fLasteventX;
78  Int_t fLasteventY;
80 
81  Int_t fActiveShift; // 1 Active, 2 Active X, 3 Active Y
82  Int_t fActiveScale; // 1 Active, 2 Active X, 3 Active Y
83  double fShiftFact;
84  double fScaleFact;
85 
86 
87  void HandleMovement(Int_t eventType, Int_t eventX, Int_t eventY, TObject *select);
88 
89 
90  ClassDef(SignalWatcher,1)
91 };
92 
93 
97 
98 
100 {
101 protected:
102  virtual TGraph *GetGraph(int LibraryNbr,int SegNbr, int SigNbr);
103 
104 public:
105  SignalWatcherTracesPrepProd(const char* name, const char *title);
107 
108  virtual int GetNEvents(){if(fListOfLibrairies)return fListOfLibrairies->GetSize(); else return 0;}
109 
110  void ShowTraces(const char *option="apl") {SignalWatcher::ShowSignalsMap(0,option);} //*MENU*
111 
112  ClassDef(SignalWatcherTracesPrepProd,1)
113 };
114 
118 
120 {
121 protected:
122  virtual TGraph *GetGraph(int LibraryNbr,int SegNbr, int SigNbr);
123 
124 public:
125  SignalWatcherTracesPsa(const char* name, const char *title);
127 
128  virtual int GetNEvents(){if(fListOfLibrairies)return fListOfLibrairies->GetSize()/2; else return 0;}
129 
130  void ShowTraces(const char *option="apl", const char *Exp_Sim_Both="Both"); //*MENU*
131 
132  ClassDef(SignalWatcherTracesPsa,1)
133 };
134 
138 
140 {
141 protected:
142  virtual TGraph *GetGraph(int LibraryNbr,int SegNbr, int SigNbr);
143 
144 public:
145  SignalWatcherAverSinglesPsa(const char* name, const char *title);
147 
148  virtual int GetNEvents(){if(fListOfLibrairies)return fListOfLibrairies->GetSize()/2; else return 0;}
149 
150  void ShowTraces(const char *option="apl", const char *Exp_Sim_Both="Both"); //*MENU*
151 
152  ClassDef(SignalWatcherAverSinglesPsa,1)
153 };
154 
155 #endif
void ShowTraces(const char *option="apl")
TList * ListOfCurrentGraphs
Definition: SignalWatcher.h:22
virtual int GetNEvents()
Definition: SignalWatcher.h:26
virtual void ShiftAndScale(double XShift=0., double YShift=0., double XScale=1., double YScale=1., bool Store=true)
******************************************************************************************/// ...
virtual TGraph * GetGraph(int LibraryNbr, int SegNbr, int SigNbr)
******************************************************************************************/// ...
virtual TGraph * GetGraph(int, int, int)
Definition: SignalWatcher.h:19
SignalWatcherTracesPrepProd(const char *name, const char *title)
*/
virtual ~SignalWatcher()
******************************************************************************************/// ...
void RestoreModifs(bool Store=true)
******************************************************************************************/// ...
double fTotScaleY
Definition: SignalWatcher.h:59
TList * fListOfLibrairies
Definition: CanvasVisu.h:64
virtual void ShiftX(double XShift)
Definition: SignalWatcher.h:63
virtual void PreviousEvent()
Definition: SignalWatcher.h:50
SignalWatcherTracesPsa(const char *name, const char *title)
*/
SignalWatcher(const char *name, const char *title)
*/
virtual void Exec(const char *)
******************************************************************************************/// ...
void Init()
******************************************************************************************/// ...
Int_t fLasteventType
Definition: SignalWatcher.h:76
virtual double GetCurrentSignal() const
Definition: SignalWatcher.h:45
double fScaleFact
Definition: SignalWatcher.h:84
virtual void GlobalAutoRange(const char *opt="xy")
******************************************************************************************/// ...
void ShowTraces(const char *option="apl", const char *Exp_Sim_Both="Both")
******************************************************************************************/// ...
double fTotScaleX
Definition: SignalWatcher.h:58
virtual void ScaleY(double YScale)
Definition: SignalWatcher.h:69
virtual void NextEvent()
Definition: SignalWatcher.h:48
SignalWatcherAverSinglesPsa(const char *name, const char *title)
*/
void ShowTraces(const char *option="apl", const char *Exp_Sim_Both="Both")
******************************************************************************************/// ...
void HandleMovement(Int_t eventType, Int_t eventX, Int_t eventY, TObject *select)
******************************************************************************************/// ...
virtual int GetNEvents()
virtual TGraph * GetGraph(int LibraryNbr, int SegNbr, int SigNbr)
******************************************************************************************/// ...
virtual TGraph * GetGraph(int LibraryNbr, int SegNbr, int SigNbr)
******************************************************************************************/// ...
virtual void GoToEvent(int EvtNbr)
******************************************************************************************/// ...
virtual void ScaleX(double XScale)
Definition: SignalWatcher.h:67
virtual void ShowSignalsMap(int LibraryNbr=0, const char *option="apl")
******************************************************************************************/// ...
Int_t fActiveScale
Definition: SignalWatcher.h:82
double fTotShiftY
Definition: SignalWatcher.h:57
double fTotShiftX
Definition: SignalWatcher.h:56
SignalWatcher * fLastSelect
Definition: SignalWatcher.h:79
virtual void ShiftY(double YShift)
Definition: SignalWatcher.h:65
virtual ~SignalWatcherTracesPsa()
virtual void UpdateGraphs(const char *opt="")
******************************************************************************************/// ...
Int_t fActiveShift
Definition: SignalWatcher.h:81
double fShiftFact
Definition: SignalWatcher.h:83