]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/Reve/V0Editors.h
Added method SetGeoHMatrix(), initializing TGeoHMatrix from ZTrans.
[u/mrichter/AliRoot.git] / EVE / Reve / V0Editors.h
CommitLineData
661eeab1 1
2/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
3 * See cxx source for full Copyright notice */
4
5
6/***********************************************************************
7 This editor appears in the Reve window when v0 are visualize.
8It allows to select the v0 as a function of some useful parameters.
9
10Ludovic Gaudichet (gaudichet@to.infn.it)
11************************************************************************/
12
13
14#ifndef REVE_V0Editors_H
15#define REVE_V0Editors_H
16
17#include <TGedFrame.h>
18
19class TGCheckButton;
20class TGNumberEntry;
21class TGColorSelect;
22class TRootEmbeddedCanvas;
23class TH1F;
24class TGCompositeFrame;
25class TGTab;
26
27namespace Reve {
28
29class RGValuator;
30class RGDoubleValuator;
31
32class V0List;
33
34class V0ListEditor : public TGedFrame
35{
36 V0ListEditor(const V0ListEditor&); // Not implemented
37 V0ListEditor& operator=(const V0ListEditor&); // Not implemented
38
39protected:
40 V0List* fMList; // fModel dynamic-casted to V0ListEditor
41
42 TGCheckButton* fRnrV0sDaugh;
43 TGCheckButton* fRnrV0vtx;
44 TGCheckButton* fRnrV0path;
45
46 TGTab *fMainTabA;
47 TGTab *fMainTabB;
48 TGTab *fTabA[3];
49 TGTab *fTabB[3];
50 static const Int_t fgkNRange = 13;
51 RGDoubleValuator *fRange[fgkNRange];
52
53 static const Int_t fgkNCanvas = 14;
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 V0ListEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30,
70 UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground());
71 ~V0ListEditor();
72
73 virtual void SetModel(TObject* obj);
74 void DoRnrDaughters();
75 void DoRnrV0vtx();
76 void DoRnrV0path();
77 void FillCanvas();
78 void UpdateSelectedTab();
79 void AdjustHist(Int_t iHist);
80 void ResetCuts();
81
82 void MassK0sRange();
83 void MassLamRange();
84 void MassAntiLamRange();
85 void ESDv0IndexRange();
86 void CosPointingRange();
87 void DaughterDcaRange();
88 void RadiusRange();
89 void PtRange();
90 void EtaRange();
91 void NegPtRange();
92 void NegEtaRange();
93 void PosPtRange();
94 void PosEtaRange();
95
96
97 ClassDef(V0ListEditor, 1); // Editor for V0List
98}; // endclass V0ListEditor
99
8f14e54c 100} // end namespace Reve
661eeab1 101
102#endif