]>
Commit | Line | Data |
---|---|---|
d810d0de | 1 | // $Id$ |
2 | // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007 | |
5a1436d6 | 3 | |
d810d0de | 4 | /************************************************************************** |
5 | * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. * | |
6 | * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for * | |
51346b82 | 7 | * full copyright notice. * |
d810d0de | 8 | **************************************************************************/ |
9 | ||
10 | #include "AliEveTrackFitterEditor.h" | |
cb4245bb | 11 | #include <EveDet/AliEveTrackFitter.h> |
5a1436d6 | 12 | |
13 | #include <TGButton.h> | |
d810d0de | 14 | |
5a1436d6 | 15 | |
57ffa5fb | 16 | //______________________________________________________________________________ |
d810d0de | 17 | // AliEveTrackFitterEditor |
5a1436d6 | 18 | // |
19 | ||
d810d0de | 20 | ClassImp(AliEveTrackFitterEditor) |
5a1436d6 | 21 | |
d810d0de | 22 | AliEveTrackFitterEditor::AliEveTrackFitterEditor(const TGWindow *p, Int_t width, Int_t height, |
5a1436d6 | 23 | UInt_t options, Pixel_t back) : |
24 | TGedFrame(p, width, height, options | kVerticalFrame, back), | |
25 | fM(0), | |
26 | fFit(0), | |
27 | fReset(0), | |
28 | fStart(0), | |
29 | fStop(0), | |
30 | fGraph(0) | |
31 | { | |
32 | // Constructor. | |
33 | ||
d810d0de | 34 | MakeTitle("AliEveTrackFitter"); |
5a1436d6 | 35 | |
36 | fStart = new TGTextButton(this, "Start"); | |
37 | AddFrame(fStart, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 4, 1, 1, 1)); | |
38 | fStart->Connect("Clicked()", | |
d810d0de | 39 | "AliEveTrackFitterEditor", this, "DoStart()"); |
5a1436d6 | 40 | |
41 | fFit = new TGTextButton(this, "Fit"); | |
42 | AddFrame(fFit, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 4, 1, 1, 1)); | |
43 | fFit->Connect("Clicked()", | |
d810d0de | 44 | "AliEveTrackFitterEditor", this, "DoFit()"); |
5a1436d6 | 45 | |
46 | fReset = new TGTextButton(this, "Reset"); | |
47 | AddFrame(fReset, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 4, 1, 1, 1)); | |
48 | fReset->Connect("Clicked()", | |
d810d0de | 49 | "AliEveTrackFitterEditor", this, "DoReset()"); |
5a1436d6 | 50 | |
51 | fStop = new TGTextButton(this, "Stop"); | |
52 | AddFrame(fStop, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 4, 1, 1, 1)); | |
53 | fStop->Connect("Clicked()", | |
d810d0de | 54 | "AliEveTrackFitterEditor", this, "DoStop()"); |
5a1436d6 | 55 | |
56 | fGraph = new TGTextButton(this, " RiemanGraph "); | |
57 | AddFrame(fGraph, new TGLayoutHints(kLHintsLeft, 4, 2, 4, 1)); | |
58 | fGraph->Connect("Clicked()", | |
d810d0de | 59 | "AliEveTrackFitterEditor", this, "DoGraph()"); |
5a1436d6 | 60 | } |
61 | ||
57ffa5fb | 62 | /******************************************************************************/ |
5a1436d6 | 63 | |
d810d0de | 64 | void AliEveTrackFitterEditor::SetModel(TObject* obj) |
51346b82 | 65 | { |
5a1436d6 | 66 | // Set model object. |
67 | ||
d810d0de | 68 | fM = dynamic_cast<AliEveTrackFitter*>(obj); |
5a1436d6 | 69 | |
70 | if(fM->GetConnected()) | |
71 | { | |
72 | fStart->SetState(kButtonDisabled); | |
73 | fStop->SetState(kButtonUp); | |
74 | } | |
75 | else | |
51346b82 | 76 | { |
5a1436d6 | 77 | fStop->SetState(kButtonDisabled); |
78 | fStart->SetState(kButtonEngaged); | |
79 | fStart->SetState(kButtonUp); | |
80 | } | |
81 | } | |
82 | ||
d810d0de | 83 | void AliEveTrackFitterEditor::DoFit() |
5a1436d6 | 84 | { |
85 | // Fit slot. | |
86 | ||
87 | fM->FitTrack(); | |
88 | Update(); | |
89 | } | |
90 | ||
d810d0de | 91 | void AliEveTrackFitterEditor::DoReset() |
5a1436d6 | 92 | { |
93 | // Reset slot. | |
94 | ||
95 | fM->Reset(); | |
96 | Update(); | |
97 | } | |
98 | ||
d810d0de | 99 | void AliEveTrackFitterEditor::DoStart() |
5a1436d6 | 100 | { |
101 | // Start selection slot. | |
102 | ||
103 | fM->Start(); | |
104 | fStart->SetState(kButtonDisabled); | |
105 | fStop->SetState(kButtonUp); | |
106 | } | |
107 | ||
d810d0de | 108 | void AliEveTrackFitterEditor::DoStop() |
5a1436d6 | 109 | { |
110 | // Stop selection slot. | |
111 | ||
112 | fM->Stop(); | |
113 | fStop->SetState(kButtonDisabled); | |
114 | fStart->SetState(kButtonUp); | |
115 | } | |
116 | ||
57ffa5fb | 117 | /******************************************************************************/ |
5a1436d6 | 118 | |
d810d0de | 119 | void AliEveTrackFitterEditor::DoGraph() |
5a1436d6 | 120 | { |
121 | // Draw graph slot. | |
122 | ||
123 | fM->DrawRiemanGraph(); | |
124 | Update(); | |
125 | } |