1 /***********************************************************************
2 This editor appears in the Reve window when cascades are visualize.
3 It allows to select the cascades as a function of some useful parameters.
5 Ludovic Gaudichet (gaudichet@to.infn.it)
6 ************************************************************************/
9 #ifndef REVE_CascadeEditors_H
10 #define REVE_CascadeEditors_H
12 #include <TGedFrame.h>
17 class TRootEmbeddedCanvas;
19 class TGCompositeFrame;
25 class RGDoubleValuator;
29 class CascadeListEditor : public TGedFrame
31 CascadeListEditor(const CascadeListEditor&); // Not implemented
32 CascadeListEditor& operator=(const CascadeListEditor&); // Not implemented
35 CascadeList* fMList; // fModel dynamic-casted to CascadeListEditor
37 TGCheckButton* fRnrV0Daughters;
38 TGCheckButton* fRnrV0path;
39 TGCheckButton* fRnrVtx;
40 TGCheckButton* fRnrBach;
41 TGCheckButton* fRnrCasPath;
47 static const Int_t fgkNRange = 14;
48 RGDoubleValuator *fRange[fgkNRange];
50 static const Int_t fgkNCanvas = 15;
51 TRootEmbeddedCanvas *fCanvasA[fgkNCanvas];
52 TRootEmbeddedCanvas *fCanvasB[fgkNCanvas];
54 TGCompositeFrame* AddTab(TGTab *tab, Int_t i, Int_t can, char *name);
55 TGCompositeFrame** CreateTab(TGTab **pMainTab, TGTab **ptab, Int_t can);
57 void UpdateAll(Int_t iCanA);
60 void AddValuator(TGCompositeFrame* frame, char *name,
61 Float_t min, Float_t max, Int_t pres, char *func,
66 CascadeListEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30,
67 UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground());
70 virtual void SetModel(TObject* obj);
71 void DoRnrV0Daughters();
78 void UpdateSelectedTab();
79 void AdjustHist(Int_t iHist);
83 void MassOmegaRange();
85 void CosPointingRange();
86 void BachV0DCARange();
89 void PseudoRapRange();
97 ClassDef(CascadeListEditor, 1); // Editor for CascadeList
98 }; // endclass CascadeListEditor