]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/Alieve/CascadeEditors.h
Remove MCTrackRef class.
[u/mrichter/AliRoot.git] / EVE / Alieve / CascadeEditors.h
CommitLineData
ed412809 1/***********************************************************************
2 This editor appears in the Reve window when cascades are visualize.
3It allows to select the cascades as a function of some useful parameters.
4
5Ludovic Gaudichet (gaudichet@to.infn.it)
6************************************************************************/
7
8
9#ifndef ALIEVE_CascadeEditors_H
10#define ALIEVE_CascadeEditors_H
11
12#include <TGedFrame.h>
13
14class TGCheckButton;
15class TGNumberEntry;
16class TGColorSelect;
17class TRootEmbeddedCanvas;
18class TH1F;
19class TGCompositeFrame;
20class TGTab;
21
22namespace Reve
23{
24class RGValuator;
25class RGDoubleValuator;
26}
27
28namespace Alieve
29{
30class CascadeList;
31
32class CascadeListEditor : public TGedFrame
33{
34 CascadeListEditor(const CascadeListEditor&); // Not implemented
35 CascadeListEditor& operator=(const CascadeListEditor&); // Not implemented
36
37protected:
38 CascadeList* fMList; // fModel dynamic-casted to CascadeListEditor
39
40 TGCheckButton* fRnrV0Daughters;
41 TGCheckButton* fRnrV0path;
42 TGCheckButton* fRnrVtx;
43 TGCheckButton* fRnrBach;
44 TGCheckButton* fRnrCasPath;
45
46 TGTab *fMainTabA;
47 TGTab *fMainTabB;
48 TGTab *fTabA[3];
49 TGTab *fTabB[3];
50 static const Int_t fgkNRange = 14;
51 Reve::RGDoubleValuator *fRange[fgkNRange];
52
53 static const Int_t fgkNCanvas = 15;
54 TRootEmbeddedCanvas *fCanvasA[fgkNCanvas];
55 TRootEmbeddedCanvas *fCanvasB[fgkNCanvas];
56
57 TGCompositeFrame* AddTab(TGTab *tab, Int_t i, Int_t can, char *name);
58 TGCompositeFrame** CreateTab(TGTab **pMainTab, TGTab **ptab, Int_t can);
59
60 void UpdateAll(Int_t iCanA);
61 void AddSelectTab();
62 void AddSeeTab();
63 void AddValuator(TGCompositeFrame* frame, char *name,
64 Float_t min, Float_t max, Int_t pres, char *func,
65 Int_t iHist);
66
67
68public:
69 CascadeListEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30,
70 UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground());
71 ~CascadeListEditor();
72
73 virtual void SetModel(TObject* obj);
74 void DoRnrV0Daughters();
75 void DoRnrV0path();
76 void DoRnrVtx();
77 void DoRnrBach();
78 void DoRnrCasPath();
79
80 void FillCanvas();
81 void UpdateSelectedTab();
82 void AdjustHist(Int_t iHist);
83 void ResetCuts();
84
85 void MassXiRange();
86 void MassOmegaRange();
87 void IndexRange();
88 void CosPointingRange();
89 void BachV0DCARange();
90 void RadiusRange();
91 void PtRange();
92 void PseudoRapRange();
93 void NegPtRange();
94 void NegEtaRange();
95 void PosPtRange();
96 void PosEtaRange();
97 void BachPtRange();
98 void BachEtaRange();
99
100 ClassDef(CascadeListEditor, 1); // Editor for CascadeList
101}; // endclass CascadeListEditor
102
103} // namespace Alieve
104
105#endif