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"
15 //==============================================================================
16 //==============================================================================
17 // AliEveTrackFitterEditor
18 //==============================================================================
20 //______________________________________________________________________________
22 // GUI editor for class AliEveTrackFitter
24 ClassImp(AliEveTrackFitterEditor)
26 AliEveTrackFitterEditor::AliEveTrackFitterEditor(const TGWindow *p, Int_t width, Int_t height,
27 UInt_t options, Pixel_t back) :
28 TGedFrame(p, width, height, options | kVerticalFrame, back),
38 MakeTitle("AliEveTrackFitter");
40 fStart = new TGTextButton(this, "Start");
41 AddFrame(fStart, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 4, 1, 3, 1));
42 fStart->Connect("Clicked()",
43 "AliEveTrackFitterEditor", this, "DoStart()");
45 fFit = new TGTextButton(this, "Fit");
46 AddFrame(fFit, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 4, 1, 1, 1));
47 fFit->Connect("Clicked()",
48 "AliEveTrackFitterEditor", this, "DoFit()");
50 fReset = new TGTextButton(this, "Reset");
51 AddFrame(fReset, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 4, 1, 1, 1));
52 fReset->Connect("Clicked()",
53 "AliEveTrackFitterEditor", this, "DoReset()");
55 fStop = new TGTextButton(this, "Stop");
56 AddFrame(fStop, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 4, 1, 1, 4));
57 fStop->Connect("Clicked()",
58 "AliEveTrackFitterEditor", this, "DoStop()");
60 fGraph = new TGTextButton(this, "DebugGraph");
61 AddFrame(fGraph, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 4, 2, 4, 1));
62 fGraph->Connect("Clicked()",
63 "AliEveTrackFitterEditor", this, "DoGraph()");
66 /******************************************************************************/
68 void AliEveTrackFitterEditor::SetModel(TObject* obj)
72 fM = dynamic_cast<AliEveTrackFitter*>(obj);
74 if(fM->GetConnected())
76 fStart->SetState(kButtonDisabled);
77 fStop->SetState(kButtonUp);
81 fStop->SetState(kButtonDisabled);
82 fStart->SetState(kButtonEngaged);
83 fStart->SetState(kButtonUp);
87 /**************************************************************************/
89 void AliEveTrackFitterEditor::DoFit()
97 void AliEveTrackFitterEditor::DoReset()
105 void AliEveTrackFitterEditor::DoStart()
107 // Start selection slot.
110 fStart->SetState(kButtonDisabled);
111 fStop->SetState(kButtonUp);
114 void AliEveTrackFitterEditor::DoStop()
116 // Stop selection slot.
119 fStop->SetState(kButtonDisabled);
120 fStart->SetState(kButtonUp);
123 void AliEveTrackFitterEditor::DoGraph()
127 fM->DrawDebugGraph();