Logo ROOT   6.14/05
Reference Guide
TEveTrackPropagatorEditor.h
Go to the documentation of this file.
1 // @(#)root/eve:$Id$
2 // Authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
3 
4 /*************************************************************************
5  * Copyright (C) 1995-2007, Rene Brun and Fons Rademakers. *
6  * All rights reserved. *
7  * *
8  * For the licensing terms see $ROOTSYS/LICENSE. *
9  * For the list of contributors see $ROOTSYS/README/CREDITS. *
10  *************************************************************************/
11 
12 #ifndef ROOT_TEveTrackPropagatorEditor
13 #define ROOT_TEveTrackPropagatorEditor
14 
15 #include "TGedFrame.h"
16 
17 class TGButton;
18 class TGCheckButton;
19 class TGNumberEntry;
20 class TGColorSelect;
21 class TGComboBox;
24 
25 class TAttMarkerEditor;
26 
28 
29 class TEveGValuator;
32 
34 {
36  friend class TEveTrackListEditor;
37 
38 private:
41 
42 protected:
44 
50 
53 
64 
67 
71 
72 public:
75 
77 
78  void Changed(); //*SIGNAL*
79 
80  void DoMaxR();
81  void DoMaxZ();
82  void DoMaxOrbits();
83  void DoMaxAng();
84  void DoDelta();
85 
86  void DoFitPM();
87  void DoRnrPM();
88 
89  void DoRnrFV();
90 
91  void DoModePTB(UChar_t mode);
92  void DoRnrPTB();
93 
95 
96  ClassDef(TEveTrackPropagatorSubEditor, 0); // Sub-editor for TEveTrackPropagator class.
97 };
98 
99 /******************************************************************************/
100 // TEveTrackPropagatorEditor
101 /******************************************************************************/
102 
104 {
105 private:
106  TEveTrackPropagatorEditor(const TEveTrackPropagatorEditor&); // Not implemented
108 
109  void CreateRefTab();
110 protected:
111  TEveTrackPropagator *fM; // Model object.
112  TEveTrackPropagatorSubEditor *fRSSubEditor; // Render-style sub-editor.
113 
114 public:
115  TEveTrackPropagatorEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30,
118 
119  virtual void SetModel(TObject* obj);
120 
121  ClassDef(TEveTrackPropagatorEditor, 0); // Editor for TEveTrackPropagator class.
122 };
123 
124 #endif
auto * m
Definition: textangle.C:8
void CreateRefsContainer(TGVerticalFrame *p)
Create a frame containing track-reference controls under parent frame p.
image html pict1_TGaxis_012 png width
Define new text attributes for the label number "labNum".
Definition: TGaxis.cxx:2551
int Int_t
Definition: RtypesCore.h:41
TEveTrackPropagatorSubEditor * fRSSubEditor
Composite GUI element for single value selection (supports label, number-entry and slider)...
TEveTrackPropagatorSubEditor(const TEveTrackPropagatorSubEditor &)
void DoMaxOrbits()
Slot for MaxOrbits.
void DoModePTB(UChar_t mode)
Slot for PTBMode.
#define ClassDef(name, id)
Definition: Rtypes.h:320
ULong_t Pixel_t
Definition: GuiTypes.h:39
static Pixel_t GetDefaultFrameBackground()
Get default frame background.
Definition: TGFrame.cxx:665
Editor for TEveTrackList class.
GUI editor for TEveTrackPropagator.
void SetModel(TEveTrackPropagator *m)
Set model object.
unsigned int UInt_t
Definition: RtypesCore.h:42
Holding structure for a number of track rendering parameters.
TEveTrackPropagatorSubEditor & operator=(const TEveTrackPropagatorSubEditor &)
Mother of all ROOT objects.
Definition: TObject.h:37
void DoRnrPTB()
Slot for RnrPTBMarkers.
Sub-editor for TEveTrackPropagator class.
Composite GUI element for selection of range (label, two number-entries and double-slider).
unsigned char UChar_t
Definition: RtypesCore.h:34
void Changed()
Emit "Changed()" signal.