2 // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
4 /**************************************************************************
5 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
6 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
7 * full copyright notice. *
8 **************************************************************************/
9 /***********************************************************************
10 This editor appears in the TEveUtil window when cascades are visualize.
11 It allows to select the cascades as a function of some useful parameters.
13 Ludovic Gaudichet (gaudichet@to.infn.it)
14 ************************************************************************/
17 #ifndef ALIEVE_CascadeEditors_H
18 #define ALIEVE_CascadeEditors_H
20 #include <TGedFrame.h>
25 class TRootEmbeddedCanvas;
27 class TGCompositeFrame;
33 class TEveGDoubleValuator;
38 class CascadeListEditor : public TGedFrame
40 CascadeListEditor(const CascadeListEditor&); // Not implemented
41 CascadeListEditor& operator=(const CascadeListEditor&); // Not implemented
44 CascadeList* fMList; // fModel dynamic-casted to CascadeListEditor
46 TGCheckButton* fRnrV0Daughters;
47 TGCheckButton* fRnrV0path;
48 TGCheckButton* fRnrVtx;
49 TGCheckButton* fRnrBach;
50 TGCheckButton* fRnrCasPath;
56 static const Int_t fgkNRange = 14;
57 TEveGDoubleValuator *fRange[fgkNRange];
59 static const Int_t fgkNCanvas = 15;
60 TRootEmbeddedCanvas *fCanvasA[fgkNCanvas];
61 TRootEmbeddedCanvas *fCanvasB[fgkNCanvas];
63 TGCompositeFrame* AddTab(TGTab *tab, Int_t i, Int_t can, char *name);
64 TGCompositeFrame** CreateTab(TGTab **pMainTab, TGTab **ptab, Int_t can);
66 void UpdateAll(Int_t iCanA);
69 void AddValuator(TGCompositeFrame* frame, char *name,
70 Float_t min, Float_t max, Int_t pres, char *func,
75 CascadeListEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30,
76 UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground());
79 virtual void SetModel(TObject* obj);
80 void DoRnrV0Daughters();
87 void UpdateSelectedTab();
88 void AdjustHist(Int_t iHist);
92 void MassOmegaRange();
94 void CosPointingRange();
95 void BachV0DCARange();
98 void PseudoRapRange();
106 ClassDef(CascadeListEditor, 1); // Editor for CascadeList
107 }; // endclass CascadeListEditor