ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtEventManagerS800.h
Go to the documentation of this file.
1 #ifndef AtEVENTMANAGERS800_H
2 #define AtEVENTMANAGERS800_H
3 
4 #include <FairRunAna.h>
5 
6 #include <Rtypes.h>
7 #include <TEveEventManager.h>
8 
9 class TH2F;
10 class AtEvent;
11 class FairRootManager;
12 class FairTask;
13 class S800Calc;
14 class TBuffer;
15 class TCanvas;
16 class TClass;
17 class TClonesArray;
18 class TGNumberEntry;
19 class TGTextButton;
20 class TMemberInspector;
21 class TGListTreeItem;
22 
23 class AtEventManagerS800 : public TEveEventManager {
24 public:
25  static AtEventManagerS800 *Instance();
28 
29  virtual void GotoEvent(Int_t event);
30  virtual void NextEvent();
31  virtual void PrevEvent();
32  virtual void make_gui();
33  virtual void SelectEvent();
34  virtual void Select3DThres();
35 
36  static void DrawWave();
37  void ChangeDrawAllPads();
38  void EnableDrawHoughSpace();
39  void EraseQEvent();
40  void Draw3DGeo();
41  void Draw3DHist();
42  void ToggleCorrData();
43 
44  void AddTask(FairTask *task) { fRunAna->AddTask(task); }
45  // virtual void InitRiemann(Int_t option=1, Int_t level=3, Int_t nNodes=10000);
46  virtual void Init(Int_t option = 1, Int_t level = 3, Int_t nNodes = 10000);
47 
48  virtual Int_t GetCurrentEvent() { return fEntry; }
49 
50  TCanvas *GetCvsPadPlane() { return fCvsPadPlane; }
51  TCanvas *GetCvsPadWave() { return fPadWave; }
52  TCanvas *GetCvsPadAll() { return fPadAll; }
53  TCanvas *GetCvsQEvent() { return fCvsQEvent; }
54  TCanvas *GetCvsHoughSpace() { return fCvsHough; }
55  TCanvas *GetCvsPhi() { return fCvsPhi; }
56  TCanvas *GetCvsMesh() { return fCvsMesh; }
57  TCanvas *GetCvs3DHist() { return fCvs3DHist; }
58  TCanvas *GetCvsRad() { return fCvsRad; }
59  TCanvas *GetCvsTheta() { return fCvsTheta; }
60  TCanvas *GetCvsThetaxPhi() { return fCvsThetaxPhi; }
61  TCanvas *GetCvsQuadrant1() { return fCvsQuadrant1; }
62  TCanvas *GetCvsQuadrant2() { return fCvsQuadrant2; }
63  TCanvas *GetCvsQuadrant3() { return fCvsQuadrant3; }
64  TCanvas *GetCvsQuadrant4() { return fCvsQuadrant4; }
65  TCanvas *GetCvsMC_XY() { return fCvsMC_XY; }
66  TCanvas *GetCvsMC_Z() { return fCvsMC_Z; }
67  TCanvas *GetCvsLvsTheta() { return fCvsLvsTheta; }
68  TCanvas *GetCvsPID() { return fCvsPID; }
69  TCanvas *GetCvsPID2() { return fCvsPID2; }
70 
71  Bool_t GetDrawAllPad() { return kDrawAllOn; }
72  Bool_t GetDrawHoughSpace() { return kDrawHoughOn; }
73  Bool_t GetEraseQEvent()
74  {
75  Bool_t EraseBuff = kEraseQ;
76  kEraseQ = kFALSE;
77  return EraseBuff;
78  }
79  Float_t Get3DThreshold() { return k3DThreshold; }
80  Bool_t GetToggleCorrData() { return kToggleData; }
81 
82  void RunEvent();
83 
84  void SaveASCIIEvent();
85 
86  Int_t Entries{};
87  TCanvas *fCvsPIDFull;
88  TH2F *fPIDFull{};
89  virtual void DrawPIDFull();
90  virtual void FillPIDFull();
91  TCanvas *fCvsPID2Full;
92  TH2F *fPID2Full{};
93  virtual void DrawPID2Full();
94 
95 private:
96  FairRootManager *fRootManager;
97  FairRunAna *fRunAna;
98  TClonesArray *cArray{};
99  TClonesArray *cS800Array{};
100  AtEvent *cevent{};
101  S800Calc *cS800Calc{};
102 
103  Int_t fEntry;
104  TGListTreeItem *fEvent;
105  TGNumberEntry *fCurrentEvent;
106  TGNumberEntry *f3DThresDisplay;
107  TCanvas *fCvsPadPlane;
108  TCanvas *fPadWave;
109  TCanvas *fPadAll;
110  TCanvas *fCvsQEvent;
111  TCanvas *fCvsHough;
112  TCanvas *fCvsPhi{};
113  TCanvas *fCvsMesh;
114  TCanvas *fCvs3DHist{};
115  TCanvas *fCvsRad;
116  TCanvas *fCvsTheta{};
117  TCanvas *fCvsThetaxPhi{};
118  TCanvas *fCvsQuadrant1{};
119  TCanvas *fCvsQuadrant2{};
120  TCanvas *fCvsQuadrant3{};
121  TCanvas *fCvsQuadrant4{};
122  TCanvas *fCvsMC_XY{};
123  TCanvas *fCvsMC_Z{};
124  TCanvas *fCvsLvsTheta;
125  TCanvas *fCvsPID;
126  TCanvas *fCvsPID2;
127 
128  TGTextButton *drawallpad;
129  TGTextButton *eraseQevent;
130  TGTextButton *drawHoughSpace;
131  TGTextButton *saveASCIIevent;
132  TGTextButton *toggleCorr;
133  // TGCanvas *InfoCvs;
134  Bool_t kDrawAllOn;
135  Bool_t kDrawAllOff;
136  Bool_t kEraseQ;
137  Bool_t kDrawHoughOn;
138  Bool_t kDraw3DGeo;
139  Bool_t kDraw3DHist;
140  Bool_t kToggleData;
141  Float_t k3DThreshold;
142 
143  static AtEventManagerS800 *fInstance;
144 
146  AtEventManagerS800 &operator=(const AtEventManagerS800 &);
147 
148  ClassDef(AtEventManagerS800, 1);
149 };
150 
151 #endif
AtEventManagerS800::GetCvsLvsTheta
TCanvas * GetCvsLvsTheta()
Definition: AtEventManagerS800.h:67
AtEventManagerS800::SelectEvent
virtual void SelectEvent()
Definition: AtEventManagerS800.cxx:398
AtEventManagerS800::GetCvsPadAll
TCanvas * GetCvsPadAll()
Definition: AtEventManagerS800.h:52
AtEventManagerS800::Instance
static AtEventManagerS800 * Instance()
Definition: AtEventManagerS800.cxx:59
AtEventManagerS800::GetToggleCorrData
Bool_t GetToggleCorrData()
Definition: AtEventManagerS800.h:80
AtEventManagerS800::GetCvsPID
TCanvas * GetCvsPID()
Definition: AtEventManagerS800.h:68
AtEventManagerS800::EnableDrawHoughSpace
void EnableDrawHoughSpace()
Definition: AtEventManagerS800.cxx:762
AtEventManagerS800::DrawPIDFull
virtual void DrawPIDFull()
Definition: AtEventManagerS800.cxx:458
S800Calc
Definition: S800Calc.h:455
AtEventManagerS800::GetCvsPhi
TCanvas * GetCvsPhi()
Definition: AtEventManagerS800.h:55
AtEventManagerS800::Select3DThres
virtual void Select3DThres()
Definition: AtEventManagerS800.cxx:792
AtEventManagerS800::Draw3DGeo
void Draw3DGeo()
Definition: AtEventManagerS800.cxx:782
AtEventManagerS800::EraseQEvent
void EraseQEvent()
Definition: AtEventManagerS800.cxx:776
AtEventManagerS800::GetCurrentEvent
virtual Int_t GetCurrentEvent()
Definition: AtEventManagerS800.h:48
AtEventManagerS800::fCvsPID2Full
TCanvas * fCvsPID2Full
Definition: AtEventManagerS800.h:91
AtEventManagerS800::NextEvent
virtual void NextEvent()
MENU
Definition: AtEventManagerS800.cxx:412
AtEventManagerS800::fPIDFull
TH2F * fPIDFull
Definition: AtEventManagerS800.h:88
AtEventManagerS800::FillPIDFull
virtual void FillPIDFull()
Definition: AtEventManagerS800.cxx:478
AtEventManagerS800::GetCvsQuadrant2
TCanvas * GetCvsQuadrant2()
Definition: AtEventManagerS800.h:62
AtEventManagerS800::RunEvent
void RunEvent()
Definition: AtEventManagerS800.cxx:617
AtEventManagerS800::PrevEvent
virtual void PrevEvent()
MENU
Definition: AtEventManagerS800.cxx:435
AtEventManagerS800::GetCvsMC_XY
TCanvas * GetCvsMC_XY()
Definition: AtEventManagerS800.h:65
AtEvent
Definition: AtEvent.h:22
AtEventManagerS800::GetCvsThetaxPhi
TCanvas * GetCvsThetaxPhi()
Definition: AtEventManagerS800.h:60
AtEventManagerS800::ToggleCorrData
void ToggleCorrData()
Definition: AtEventManagerS800.cxx:808
AtEventManagerS800::SaveASCIIEvent
void SaveASCIIEvent()
Definition: AtEventManagerS800.cxx:798
AtEventManagerS800::GetCvs3DHist
TCanvas * GetCvs3DHist()
Definition: AtEventManagerS800.h:57
AtEventManagerS800::GetCvsRad
TCanvas * GetCvsRad()
Definition: AtEventManagerS800.h:58
AtEventManagerS800::Draw3DHist
void Draw3DHist()
Definition: AtEventManagerS800.cxx:787
AtEventManagerS800::DrawPID2Full
virtual void DrawPID2Full()
Definition: AtEventManagerS800.cxx:468
AtEventManagerS800::GetCvsPID2
TCanvas * GetCvsPID2()
Definition: AtEventManagerS800.h:69
AtEventManagerS800::Get3DThreshold
Float_t Get3DThreshold()
Definition: AtEventManagerS800.h:79
AtEventManagerS800::fPID2Full
TH2F * fPID2Full
Definition: AtEventManagerS800.h:92
AtEventManagerS800::GetDrawHoughSpace
Bool_t GetDrawHoughSpace()
Definition: AtEventManagerS800.h:72
AtEventManagerS800::GetCvsPadPlane
TCanvas * GetCvsPadPlane()
Definition: AtEventManagerS800.h:50
AtEventManagerS800::Entries
Int_t Entries
Definition: AtEventManagerS800.h:86
AtEventManagerS800::~AtEventManagerS800
virtual ~AtEventManagerS800()
AtEventManagerS800::AtEventManagerS800
AtEventManagerS800()
Definition: AtEventManagerS800.cxx:64
AtEventManagerS800::GetCvsQuadrant1
TCanvas * GetCvsQuadrant1()
Definition: AtEventManagerS800.h:61
AtEventManagerS800::GetCvsMC_Z
TCanvas * GetCvsMC_Z()
Definition: AtEventManagerS800.h:66
AtEventManagerS800::GetCvsQuadrant3
TCanvas * GetCvsQuadrant3()
Definition: AtEventManagerS800.h:63
AtEventManagerS800::DrawWave
static void DrawWave()
Definition: AtEventManagerS800.cxx:570
AtEventManagerS800::Init
virtual void Init(Int_t option=1, Int_t level=3, Int_t nNodes=10000)
Definition: AtEventManagerS800.cxx:87
AtEventManagerS800::make_gui
virtual void make_gui()
Definition: AtEventManagerS800.cxx:622
AtEventManagerS800::GotoEvent
virtual void GotoEvent(Int_t event)
MENU
Definition: AtEventManagerS800.cxx:404
AtEventManagerS800::ChangeDrawAllPads
void ChangeDrawAllPads()
Definition: AtEventManagerS800.cxx:749
AtEventManagerS800::GetCvsQEvent
TCanvas * GetCvsQEvent()
Definition: AtEventManagerS800.h:53
AtEventManagerS800::GetCvsHoughSpace
TCanvas * GetCvsHoughSpace()
Definition: AtEventManagerS800.h:54
AtEventManagerS800::AddTask
void AddTask(FairTask *task)
Definition: AtEventManagerS800.h:44
AtEventManagerS800::fCvsPIDFull
TCanvas * fCvsPIDFull
Definition: AtEventManagerS800.h:87
AtEventManagerS800
Definition: AtEventManagerS800.h:23
AtEventManagerS800::GetCvsPadWave
TCanvas * GetCvsPadWave()
Definition: AtEventManagerS800.h:51
AtEventManagerS800::GetDrawAllPad
Bool_t GetDrawAllPad()
Definition: AtEventManagerS800.h:71
AtEventManagerS800::GetCvsMesh
TCanvas * GetCvsMesh()
Definition: AtEventManagerS800.h:56
AtEventManagerS800::GetCvsTheta
TCanvas * GetCvsTheta()
Definition: AtEventManagerS800.h:59
AtEventManagerS800::GetEraseQEvent
Bool_t GetEraseQEvent()
Definition: AtEventManagerS800.h:73
AtEventManagerS800::GetCvsQuadrant4
TCanvas * GetCvsQuadrant4()
Definition: AtEventManagerS800.h:64