3 #include "TrackFitterEditor.h"
4 #include <Alieve/TrackFitter.h>
9 using namespace Alieve;
11 //______________________________________________________________________
15 ClassImp(TrackFitterEditor)
17 TrackFitterEditor::TrackFitterEditor(const TGWindow *p, Int_t width, Int_t height,
18 UInt_t options, Pixel_t back) :
19 TGedFrame(p, width, height, options | kVerticalFrame, back),
29 MakeTitle("TrackFitter");
31 fStart = new TGTextButton(this, "Start");
32 AddFrame(fStart, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 4, 1, 1, 1));
33 fStart->Connect("Clicked()",
34 "Alieve::TrackFitterEditor", this, "DoStart()");
36 fFit = new TGTextButton(this, "Fit");
37 AddFrame(fFit, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 4, 1, 1, 1));
38 fFit->Connect("Clicked()",
39 "Alieve::TrackFitterEditor", this, "DoFit()");
41 fReset = new TGTextButton(this, "Reset");
42 AddFrame(fReset, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 4, 1, 1, 1));
43 fReset->Connect("Clicked()",
44 "Alieve::TrackFitterEditor", this, "DoReset()");
46 fStop = new TGTextButton(this, "Stop");
47 AddFrame(fStop, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 4, 1, 1, 1));
48 fStop->Connect("Clicked()",
49 "Alieve::TrackFitterEditor", this, "DoStop()");
51 fGraph = new TGTextButton(this, " RiemanGraph ");
52 AddFrame(fGraph, new TGLayoutHints(kLHintsLeft, 4, 2, 4, 1));
53 fGraph->Connect("Clicked()",
54 "Alieve::TrackFitterEditor", this, "DoGraph()");
57 /**************************************************************************/
59 void TrackFitterEditor::SetModel(TObject* obj)
63 fM = dynamic_cast<TrackFitter*>(obj);
65 if(fM->GetConnected())
67 fStart->SetState(kButtonDisabled);
68 fStop->SetState(kButtonUp);
72 fStop->SetState(kButtonDisabled);
73 fStart->SetState(kButtonEngaged);
74 fStart->SetState(kButtonUp);
78 void TrackFitterEditor::DoFit()
86 void TrackFitterEditor::DoReset()
94 void TrackFitterEditor::DoStart()
96 // Start selection slot.
99 fStart->SetState(kButtonDisabled);
100 fStop->SetState(kButtonUp);
103 void TrackFitterEditor::DoStop()
105 // Stop selection slot.
108 fStop->SetState(kButtonDisabled);
109 fStart->SetState(kButtonUp);
112 /**************************************************************************/
114 void TrackFitterEditor::DoGraph()
118 fM->DrawRiemanGraph();