]> git.uio.no Git - u/mrichter/AliRoot.git/blob - EVE/Reve/V0Editors.h
Runloader is updated when moving to next file (quick fix).
[u/mrichter/AliRoot.git] / EVE / Reve / V0Editors.h
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.
8 It allows to select the v0 as a function of some useful parameters.
9
10 Ludovic Gaudichet (gaudichet@to.infn.it)
11 ************************************************************************/
12
13
14 #ifndef REVE_V0Editors_H
15 #define REVE_V0Editors_H
16
17 #include <TGedFrame.h>
18
19 class TGCheckButton;
20 class TGNumberEntry;
21 class TGColorSelect;
22 class TRootEmbeddedCanvas;
23 class TH1F;
24 class TGCompositeFrame;
25 class TGTab;
26
27 namespace Reve {
28
29 class RGValuator;
30 class RGDoubleValuator;
31
32 class V0List;
33
34 class V0ListEditor : public TGedFrame
35 {
36   V0ListEditor(const V0ListEditor&);            // Not implemented
37   V0ListEditor& operator=(const V0ListEditor&); // Not implemented
38
39 protected:
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
68 public:
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
100 } // end namespace Reve
101
102 #endif