]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/Alieve/TrackFitterEditor.cxx
Remove EVE/Reve/ sub-module.
[u/mrichter/AliRoot.git] / EVE / Alieve / TrackFitterEditor.cxx
CommitLineData
5a1436d6 1// $Header$
2
3#include "TrackFitterEditor.h"
4#include <Alieve/TrackFitter.h>
5
6#include <TGButton.h>
5a1436d6 7using namespace Alieve;
8
9//______________________________________________________________________
10// TrackFitterEditor
11//
12
13ClassImp(TrackFitterEditor)
14
15TrackFitterEditor::TrackFitterEditor(const TGWindow *p, Int_t width, Int_t height,
16 UInt_t options, Pixel_t back) :
17 TGedFrame(p, width, height, options | kVerticalFrame, back),
18 fM(0),
19 fFit(0),
20 fReset(0),
21 fStart(0),
22 fStop(0),
23 fGraph(0)
24{
25 // Constructor.
26
27 MakeTitle("TrackFitter");
28
29 fStart = new TGTextButton(this, "Start");
30 AddFrame(fStart, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 4, 1, 1, 1));
31 fStart->Connect("Clicked()",
32 "Alieve::TrackFitterEditor", this, "DoStart()");
33
34 fFit = new TGTextButton(this, "Fit");
35 AddFrame(fFit, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 4, 1, 1, 1));
36 fFit->Connect("Clicked()",
37 "Alieve::TrackFitterEditor", this, "DoFit()");
38
39 fReset = new TGTextButton(this, "Reset");
40 AddFrame(fReset, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 4, 1, 1, 1));
41 fReset->Connect("Clicked()",
42 "Alieve::TrackFitterEditor", this, "DoReset()");
43
44 fStop = new TGTextButton(this, "Stop");
45 AddFrame(fStop, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 4, 1, 1, 1));
46 fStop->Connect("Clicked()",
47 "Alieve::TrackFitterEditor", this, "DoStop()");
48
49 fGraph = new TGTextButton(this, " RiemanGraph ");
50 AddFrame(fGraph, new TGLayoutHints(kLHintsLeft, 4, 2, 4, 1));
51 fGraph->Connect("Clicked()",
52 "Alieve::TrackFitterEditor", this, "DoGraph()");
53 }
54
55/**************************************************************************/
56
57void TrackFitterEditor::SetModel(TObject* obj)
58{
59 // Set model object.
60
61 fM = dynamic_cast<TrackFitter*>(obj);
62
63 if(fM->GetConnected())
64 {
65 fStart->SetState(kButtonDisabled);
66 fStop->SetState(kButtonUp);
67 }
68 else
69 {
70 fStop->SetState(kButtonDisabled);
71 fStart->SetState(kButtonEngaged);
72 fStart->SetState(kButtonUp);
73 }
74}
75
76void TrackFitterEditor::DoFit()
77{
78 // Fit slot.
79
80 fM->FitTrack();
81 Update();
82}
83
84void TrackFitterEditor::DoReset()
85{
86 // Reset slot.
87
88 fM->Reset();
89 Update();
90}
91
92void TrackFitterEditor::DoStart()
93{
94 // Start selection slot.
95
96 fM->Start();
97 fStart->SetState(kButtonDisabled);
98 fStop->SetState(kButtonUp);
99}
100
101void TrackFitterEditor::DoStop()
102{
103 // Stop selection slot.
104
105 fM->Stop();
106 fStop->SetState(kButtonDisabled);
107 fStart->SetState(kButtonUp);
108}
109
110/**************************************************************************/
111
112void TrackFitterEditor::DoGraph()
113{
114 // Draw graph slot.
115
116 fM->DrawRiemanGraph();
117 Update();
118}