ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtEventManagerProto.h
Go to the documentation of this file.
1 #ifndef AtEVENTMANAGERPROTO_H
2 #define AtEVENTMANAGERPROTO_H
3 
4 #include <FairRunAna.h>
5 
6 #include <Rtypes.h>
7 #include <TEveEventManager.h>
8 
9 class FairRootManager;
10 class FairTask;
11 class TBuffer;
12 class TCanvas;
13 class TClass;
14 class TGNumberEntry;
15 class TGTextButton;
16 class TMemberInspector;
17 class TGListTreeItem;
18 
19 class AtEventManagerProto : public TEveEventManager {
20 public:
21  static AtEventManagerProto *Instance();
24 
25  virtual void GotoEvent(Int_t event);
26  virtual void NextEvent();
27  virtual void PrevEvent();
28  virtual void make_gui();
29  virtual void SelectEvent();
30 
31  static void DrawWave();
33 
34  void AddTask(FairTask *task) { fRunAna->AddTask(task); }
35  // virtual void InitRiemann(Int_t option=1, Int_t level=3, Int_t nNodes=10000);
36  virtual void Init(Int_t option = 1, Int_t level = 3, Int_t nNodes = 10000);
37 
38  virtual Int_t GetCurrentEvent() { return fEntry; }
39 
40  TCanvas *GetCvsPadPlane() { return fCvsPadPlane; }
41  TCanvas *GetCvsPadWave() { return fPadWave; }
42  TCanvas *GetCvsPadAll() { return fPadAll; }
43  TCanvas *GetCvsQEvent() { return fCvsQEvent; }
44  TCanvas *GetCvsHoughSpace() { return fCvsHough; }
45  TCanvas *GetCvsPhi() { return fCvsPhi; }
46  TCanvas *GetCvsMesh() { return fCvsMesh; }
47  TCanvas *GetCvs3DHist() { return fCvs3DHist; }
48  TCanvas *GetCvsQuadrant1() { return fCvsQuadrant1; }
49  TCanvas *GetCvsQuadrant2() { return fCvsQuadrant2; }
50  TCanvas *GetCvsQuadrant3() { return fCvsQuadrant3; }
51  TCanvas *GetCvsQuadrant4() { return fCvsQuadrant4; }
52  TCanvas *GetCvsELQuadrant1() { return fCvsELQuadrant1; }
53  TCanvas *GetCvsELQuadrant2() { return fCvsELQuadrant2; }
54  TCanvas *GetCvsELQuadrant3() { return fCvsELQuadrant3; }
55  TCanvas *GetCvsELQuadrant4() { return fCvsELQuadrant4; }
56  TCanvas *GetCvsVertex() { return fCvsVertex; }
57  TCanvas *GetCvsKineAA() { return fCvsKineAA; }
58  TCanvas *GetCvsAux() { return fCvsAux; }
59 
60  Bool_t GetDrawPatternRecognition() { return kDrawPROn; }
61 
62  void RunEvent();
63  void SaveASCIIEvent();
64 
65 private:
66  FairRootManager *fRootManager;
67  FairRunAna *fRunAna;
68 
69  Bool_t kEraseQ{};
70  Bool_t kDrawPROn;
71 
72  Int_t fEntry;
73  TGListTreeItem *fEvent;
74  TGNumberEntry *fCurrentEvent;
75  TGTextButton *drawPatternRecognition;
76  TGTextButton *saveASCIIevent;
77 
78  TCanvas *fCvsPadPlane{};
79  TCanvas *fPadWave{};
80  TCanvas *fPadAll{};
81  TCanvas *fCvsQEvent{};
82  TCanvas *fCvsHough{};
83  TCanvas *fCvsPhi{};
84  TCanvas *fCvsMesh{};
85  TCanvas *fCvs3DHist{};
86  TCanvas *fCvsQuadrant1{};
87  TCanvas *fCvsQuadrant2{};
88  TCanvas *fCvsQuadrant3{};
89  TCanvas *fCvsQuadrant4{};
90  TCanvas *fCvsELQuadrant1{};
91  TCanvas *fCvsELQuadrant2{};
92  TCanvas *fCvsELQuadrant3{};
93  TCanvas *fCvsELQuadrant4{};
94  TCanvas *fCvsVertex{};
95  TCanvas *fCvsKineAA{};
96  TCanvas *fCvsAux{};
97 
98  static AtEventManagerProto *fInstance;
99 
101  AtEventManagerProto &operator=(const AtEventManagerProto &);
102 
103  ClassDef(AtEventManagerProto, 1);
104 };
105 
106 #endif
AtEventManagerProto::DrawWave
static void DrawWave()
Definition: AtEventManagerProto.cxx:304
AtEventManagerProto::GetCvsQuadrant1
TCanvas * GetCvsQuadrant1()
Definition: AtEventManagerProto.h:48
AtEventManagerProto::NextEvent
virtual void NextEvent()
MENU
Definition: AtEventManagerProto.cxx:290
AtEventManagerProto::Instance
static AtEventManagerProto * Instance()
Definition: AtEventManagerProto.cxx:49
AtEventManagerProto::AddTask
void AddTask(FairTask *task)
Definition: AtEventManagerProto.h:34
AtEventManagerProto::GetCvsQuadrant4
TCanvas * GetCvsQuadrant4()
Definition: AtEventManagerProto.h:51
AtEventManagerProto::RunEvent
void RunEvent()
Definition: AtEventManagerProto.cxx:340
AtEventManagerProto::GetCvs3DHist
TCanvas * GetCvs3DHist()
Definition: AtEventManagerProto.h:47
AtEventManagerProto::GetCvsELQuadrant3
TCanvas * GetCvsELQuadrant3()
Definition: AtEventManagerProto.h:54
AtEventManagerProto::GetCvsPadPlane
TCanvas * GetCvsPadPlane()
Definition: AtEventManagerProto.h:40
AtEventManagerProto::GetCvsAux
TCanvas * GetCvsAux()
Definition: AtEventManagerProto.h:58
AtEventManagerProto::GetCvsMesh
TCanvas * GetCvsMesh()
Definition: AtEventManagerProto.h:46
AtEventManagerProto::AtEventManagerProto
AtEventManagerProto()
Definition: AtEventManagerProto.cxx:54
AtEventManagerProto::~AtEventManagerProto
virtual ~AtEventManagerProto()
AtEventManagerProto::SaveASCIIEvent
void SaveASCIIEvent()
Definition: AtEventManagerProto.cxx:467
AtEventManagerProto::SelectEvent
virtual void SelectEvent()
Definition: AtEventManagerProto.cxx:277
AtEventManagerProto::GetCvsQuadrant2
TCanvas * GetCvsQuadrant2()
Definition: AtEventManagerProto.h:49
AtEventManagerProto::GetDrawPatternRecognition
Bool_t GetDrawPatternRecognition()
Definition: AtEventManagerProto.h:60
AtEventManagerProto
Definition: AtEventManagerProto.h:19
AtEventManagerProto::GetCvsPadAll
TCanvas * GetCvsPadAll()
Definition: AtEventManagerProto.h:42
AtEventManagerProto::EnableDrawPatternRecognition
void EnableDrawPatternRecognition()
Definition: AtEventManagerProto.cxx:453
AtEventManagerProto::GetCvsQuadrant3
TCanvas * GetCvsQuadrant3()
Definition: AtEventManagerProto.h:50
AtEventManagerProto::PrevEvent
virtual void PrevEvent()
MENU
Definition: AtEventManagerProto.cxx:297
AtEventManagerProto::Init
virtual void Init(Int_t option=1, Int_t level=3, Int_t nNodes=10000)
Definition: AtEventManagerProto.cxx:65
AtEventManagerProto::GetCvsVertex
TCanvas * GetCvsVertex()
Definition: AtEventManagerProto.h:56
AtEventManagerProto::GetCvsELQuadrant2
TCanvas * GetCvsELQuadrant2()
Definition: AtEventManagerProto.h:53
AtEventManagerProto::GetCvsELQuadrant1
TCanvas * GetCvsELQuadrant1()
Definition: AtEventManagerProto.h:52
AtEventManagerProto::make_gui
virtual void make_gui()
Definition: AtEventManagerProto.cxx:345
AtEventManagerProto::GetCvsPadWave
TCanvas * GetCvsPadWave()
Definition: AtEventManagerProto.h:41
AtEventManagerProto::GetCvsHoughSpace
TCanvas * GetCvsHoughSpace()
Definition: AtEventManagerProto.h:44
AtEventManagerProto::GetCvsELQuadrant4
TCanvas * GetCvsELQuadrant4()
Definition: AtEventManagerProto.h:55
AtEventManagerProto::GotoEvent
virtual void GotoEvent(Int_t event)
MENU
Definition: AtEventManagerProto.cxx:282
AtEventManagerProto::GetCvsKineAA
TCanvas * GetCvsKineAA()
Definition: AtEventManagerProto.h:57
AtEventManagerProto::GetCurrentEvent
virtual Int_t GetCurrentEvent()
Definition: AtEventManagerProto.h:38
AtEventManagerProto::GetCvsPhi
TCanvas * GetCvsPhi()
Definition: AtEventManagerProto.h:45
AtEventManagerProto::GetCvsQEvent
TCanvas * GetCvsQEvent()
Definition: AtEventManagerProto.h:43