2 // Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
4 /**************************************************************************
5 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
6 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
7 * full copyright notice. *
8 **************************************************************************/
10 #include "AliEveTrackFitterEditor.h"
11 #include "AliEveTrackFitter.h"
16 //______________________________________________________________________________
17 // AliEveTrackFitterEditor
20 ClassImp(AliEveTrackFitterEditor)
22 AliEveTrackFitterEditor::AliEveTrackFitterEditor(const TGWindow *p, Int_t width, Int_t height,
23 UInt_t options, Pixel_t back) :
24 TGedFrame(p, width, height, options | kVerticalFrame, back),
34 MakeTitle("AliEveTrackFitter");
36 fStart = new TGTextButton(this, "Start");
37 AddFrame(fStart, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 4, 1, 1, 1));
38 fStart->Connect("Clicked()",
39 "AliEveTrackFitterEditor", this, "DoStart()");
41 fFit = new TGTextButton(this, "Fit");
42 AddFrame(fFit, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 4, 1, 1, 1));
43 fFit->Connect("Clicked()",
44 "AliEveTrackFitterEditor", this, "DoFit()");
46 fReset = new TGTextButton(this, "Reset");
47 AddFrame(fReset, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 4, 1, 1, 1));
48 fReset->Connect("Clicked()",
49 "AliEveTrackFitterEditor", this, "DoReset()");
51 fStop = new TGTextButton(this, "Stop");
52 AddFrame(fStop, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 4, 1, 1, 1));
53 fStop->Connect("Clicked()",
54 "AliEveTrackFitterEditor", this, "DoStop()");
56 fGraph = new TGTextButton(this, " RiemanGraph ");
57 AddFrame(fGraph, new TGLayoutHints(kLHintsLeft, 4, 2, 4, 1));
58 fGraph->Connect("Clicked()",
59 "AliEveTrackFitterEditor", this, "DoGraph()");
62 /******************************************************************************/
64 void AliEveTrackFitterEditor::SetModel(TObject* obj)
68 fM = dynamic_cast<AliEveTrackFitter*>(obj);
70 if(fM->GetConnected())
72 fStart->SetState(kButtonDisabled);
73 fStop->SetState(kButtonUp);
77 fStop->SetState(kButtonDisabled);
78 fStart->SetState(kButtonEngaged);
79 fStart->SetState(kButtonUp);
83 void AliEveTrackFitterEditor::DoFit()
91 void AliEveTrackFitterEditor::DoReset()
99 void AliEveTrackFitterEditor::DoStart()
101 // Start selection slot.
104 fStart->SetState(kButtonDisabled);
105 fStop->SetState(kButtonUp);
108 void AliEveTrackFitterEditor::DoStop()
110 // Stop selection slot.
113 fStop->SetState(kButtonDisabled);
114 fStart->SetState(kButtonUp);
117 /******************************************************************************/
119 void AliEveTrackFitterEditor::DoGraph()
123 fM->DrawRiemanGraph();