]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/EveDet/AliEveTrackFitterEditor.cxx
Move contents of EVE/Alieve to EVE/EveDet as most code will remain there.
[u/mrichter/AliRoot.git] / EVE / EveDet / AliEveTrackFitterEditor.cxx
CommitLineData
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 20ClassImp(AliEveTrackFitterEditor)
5a1436d6 21
d810d0de 22AliEveTrackFitterEditor::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 64void 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 83void AliEveTrackFitterEditor::DoFit()
5a1436d6 84{
85 // Fit slot.
86
87 fM->FitTrack();
88 Update();
89}
90
d810d0de 91void AliEveTrackFitterEditor::DoReset()
5a1436d6 92{
93 // Reset slot.
94
95 fM->Reset();
96 Update();
97}
98
d810d0de 99void AliEveTrackFitterEditor::DoStart()
5a1436d6 100{
101 // Start selection slot.
102
103 fM->Start();
104 fStart->SetState(kButtonDisabled);
105 fStop->SetState(kButtonUp);
106}
107
d810d0de 108void 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 119void AliEveTrackFitterEditor::DoGraph()
5a1436d6 120{
121 // Draw graph slot.
122
123 fM->DrawRiemanGraph();
124 Update();
125}