// @(#)root/eve:$Id: TEveTrackEditor.h 21310 2007-12-10 19:05:45Z matevz $ // Authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007 /************************************************************************* * Copyright (C) 1995-2007, Rene Brun and Fons Rademakers. * * All rights reserved. * * * * For the licensing terms see $ROOTSYS/LICENSE. * * For the list of contributors see $ROOTSYS/README/CREDITS. * *************************************************************************/ #ifndef ROOT_TEveTrackEditors #define ROOT_TEveTrackEditors #include "TGedFrame.h" class TGButton; class TGCheckButton; class TGNumberEntry; class TGColorSelect; class TGComboBox; class TEveGValuator; class TEveGDoubleValuator; class TEveTrackPropagatorSubEditor; class TEveTrack; class TEveTrackList; /******************************************************************************/ // TEveTrackEditor /******************************************************************************/ class TEveTrackEditor : public TGedFrame { private: TEveTrackEditor(const TEveTrackEditor&); // Not implemented TEveTrackEditor& operator=(const TEveTrackEditor&); // Not implemented protected: TEveTrack *fM; TGTextButton *fRSEditor; public: TEveTrackEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30, UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground()); virtual ~TEveTrackEditor() {} virtual void SetModel(TObject* obj); void DoEditPropagator(); ClassDef(TEveTrackEditor, 0); // Editor for TEveTrack class. }; /******************************************************************************/ // TEveTrackListEditor /******************************************************************************/ class TEveTrackListEditor : public TGedFrame { private: TEveTrackListEditor(const TEveTrackListEditor&); // Not implemented TEveTrackListEditor& operator=(const TEveTrackListEditor&); // Not implemented void CreateRefTab(); protected: TGVerticalFrame *fRefs; TEveTrackList *fTC; // fModel dynamic-casted to TEveTrackListEditor TGCheckButton *fRnrLine; TGCheckButton *fRnrPoints; TEveGDoubleValuator *fPtRange; TEveGDoubleValuator *fPRange; TEveTrackPropagatorSubEditor *fRSSubEditor; public: TEveTrackListEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30, UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground()); virtual ~TEveTrackListEditor() {} void CreateRefsTab(); virtual void SetModel(TObject* obj); void DoRnrLine(); void DoRnrPoints(); void DoPtRange(); void DoPRange(); ClassDef(TEveTrackListEditor, 0); // Editor for TEveTrackList class. }; /******************************************************************************/ // TEveTrackCounterEditor /******************************************************************************/ class TEveTrackCounter; class TEveTrackCounterEditor : public TGedFrame { private: TEveTrackCounterEditor(const TEveTrackCounterEditor&); // Not implemented TEveTrackCounterEditor& operator=(const TEveTrackCounterEditor&); // Not implemented protected: TEveTrackCounter *fM; // Model object. // Declare widgets TGComboBox *fClickAction; TGLabel *fInfoLabel; TGNumberEntry *fEventId; public: TEveTrackCounterEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30, UInt_t options = kChildFrame, Pixel_t back=GetDefaultFrameBackground()); virtual ~TEveTrackCounterEditor() {} virtual void SetModel(TObject* obj); void DoOrtoXY(); void DoOrtoZY(); void DoPersp(); void DoPrev(); void DoNext(); void DoSetEvent(); void DoPrintReport(); void DoFileReport(); void DoShowHistos(); void DoClickAction(Int_t); ClassDef(TEveTrackCounterEditor, 0); // Editor for TEveTrackCounter class. }; #endif