12 #ifndef ROOT_TEveTrackPropagatorEditor
13 #define ROOT_TEveTrackPropagatorEditor
22 class TGLineWidthComboBox;
23 class TGLineStyleComboBox;
25 class TAttMarkerEditor;
27 class TEveTrackPropagator;
30 class TEveGDoubleValuator;
31 class TEveTrackPropagatorSubEditor;
33 class TEveTrackPropagatorSubEditor :
public TGVerticalFrame
35 friend class TEveTrackPropagatorEditor;
36 friend class TEveTrackListEditor;
39 TEveTrackPropagatorSubEditor(
const TEveTrackPropagatorSubEditor&);
40 TEveTrackPropagatorSubEditor& operator=(
const TEveTrackPropagatorSubEditor&);
43 TEveTrackPropagator *fM;
47 TEveGValuator *fMaxOrbits;
48 TEveGValuator *fMaxAng;
49 TEveGValuator *fDelta;
51 TGCompositeFrame *fRefsCont;
52 TGCompositeFrame *fPMFrame;
54 TGButton *fFitDaughters;
55 TGButton *fFitReferences;
57 TGButton *fFitCluster2Ds;
58 TGButton *fFitLineSegments;
59 TGButton *fRnrDaughters;
60 TGButton *fRnrReferences;
62 TGButton *fRnrCluster2Ds;
65 TAttMarkerEditor *fPMAtt;
66 TAttMarkerEditor *fFVAtt;
68 TGComboBox *fProjTrackBreaking;
69 TGButton *fRnrPTBMarkers;
70 TAttMarkerEditor *fPTBAtt;
73 TEveTrackPropagatorSubEditor(
const TGWindow* p);
74 virtual ~TEveTrackPropagatorSubEditor() {}
76 void SetModel(TEveTrackPropagator* m);
91 void DoModePTB(UChar_t mode);
94 void CreateRefsContainer(TGVerticalFrame* p);
96 ClassDef(TEveTrackPropagatorSubEditor, 0);
103 class TEveTrackPropagatorEditor :
public TGedFrame
106 TEveTrackPropagatorEditor(
const TEveTrackPropagatorEditor&);
107 TEveTrackPropagatorEditor& operator=(
const TEveTrackPropagatorEditor&);
111 TEveTrackPropagator *fM;
112 TEveTrackPropagatorSubEditor *fRSSubEditor;
115 TEveTrackPropagatorEditor(
const TGWindow* p=0, Int_t width=170, Int_t height=30,
116 UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground());
117 virtual ~TEveTrackPropagatorEditor() {}
119 virtual void SetModel(TObject* obj);
121 ClassDef(TEveTrackPropagatorEditor, 0);