#include "AliEveCosmicRayFitterEditor.h"
#include "AliEveCosmicRayFitter.h"
#include <TGButton.h>
ClassImp(AliEveCosmicRayFitterEditor)
AliEveCosmicRayFitterEditor::AliEveCosmicRayFitterEditor(const TGWindow *p, Int_t width, Int_t height,
UInt_t options, Pixel_t back) :
TGedFrame(p, width, height, options | kVerticalFrame, back),
fM(0),
fFit(0),
fReset(0),
fStart(0),
fStop(0),
fGraph(0)
{
MakeTitle("AliEveCosmicRayFitter");
fStart = new TGTextButton(this, "Start");
AddFrame(fStart, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 4, 1, 3, 1));
fStart->Connect("Clicked()",
"AliEveCosmicRayFitterEditor", this, "DoStart()");
fFit = new TGTextButton(this, "Fit");
AddFrame(fFit, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 4, 1, 1, 1));
fFit->Connect("Clicked()",
"AliEveCosmicRayFitterEditor", this, "DoFit()");
fReset = new TGTextButton(this, "Reset");
AddFrame(fReset, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 4, 1, 1, 1));
fReset->Connect("Clicked()",
"AliEveCosmicRayFitterEditor", this, "DoReset()");
fStop = new TGTextButton(this, "Stop");
AddFrame(fStop, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 4, 1, 1, 4));
fStop->Connect("Clicked()",
"AliEveCosmicRayFitterEditor", this, "DoStop()");
fGraph = new TGTextButton(this, "DebugGraph");
AddFrame(fGraph, new TGLayoutHints(kLHintsLeft | kLHintsExpandX, 4, 2, 4, 1));
fGraph->Connect("Clicked()",
"AliEveCosmicRayFitterEditor", this, "DoGraph()");
}
void AliEveCosmicRayFitterEditor::SetModel(TObject* obj)
{
fM = static_cast<AliEveCosmicRayFitter*>(obj);
if(fM->GetConnected())
{
fStart->SetState(kButtonDisabled);
fStop->SetState(kButtonUp);
}
else
{
fStop->SetState(kButtonDisabled);
fStart->SetState(kButtonEngaged);
fStart->SetState(kButtonUp);
}
}
void AliEveCosmicRayFitterEditor::DoFit()
{
fM->FitTrack();
Update();
}
void AliEveCosmicRayFitterEditor::DoReset()
{
fM->Reset();
Update();
}
void AliEveCosmicRayFitterEditor::DoStart()
{
fM->Start();
fStart->SetState(kButtonDisabled);
fStop->SetState(kButtonUp);
}
void AliEveCosmicRayFitterEditor::DoStop()
{
fM->Stop();
fStop->SetState(kButtonDisabled);
fStart->SetState(kButtonUp);
}
void AliEveCosmicRayFitterEditor::DoGraph()
{
fM->DrawDebugGraph();
Update();
}
AliEveCosmicRayFitterEditor.cxx:1 AliEveCosmicRayFitterEditor.cxx:2 AliEveCosmicRayFitterEditor.cxx:3 AliEveCosmicRayFitterEditor.cxx:4 AliEveCosmicRayFitterEditor.cxx:5 AliEveCosmicRayFitterEditor.cxx:6 AliEveCosmicRayFitterEditor.cxx:7 AliEveCosmicRayFitterEditor.cxx:8 AliEveCosmicRayFitterEditor.cxx:9 AliEveCosmicRayFitterEditor.cxx:10 AliEveCosmicRayFitterEditor.cxx:11 AliEveCosmicRayFitterEditor.cxx:12 AliEveCosmicRayFitterEditor.cxx:13 AliEveCosmicRayFitterEditor.cxx:14 AliEveCosmicRayFitterEditor.cxx:15 AliEveCosmicRayFitterEditor.cxx:16 AliEveCosmicRayFitterEditor.cxx:17 AliEveCosmicRayFitterEditor.cxx:18 AliEveCosmicRayFitterEditor.cxx:19 AliEveCosmicRayFitterEditor.cxx:20 AliEveCosmicRayFitterEditor.cxx:21 AliEveCosmicRayFitterEditor.cxx:22 AliEveCosmicRayFitterEditor.cxx:23 AliEveCosmicRayFitterEditor.cxx:24 AliEveCosmicRayFitterEditor.cxx:25 AliEveCosmicRayFitterEditor.cxx:26 AliEveCosmicRayFitterEditor.cxx:27 AliEveCosmicRayFitterEditor.cxx:28 AliEveCosmicRayFitterEditor.cxx:29 AliEveCosmicRayFitterEditor.cxx:30 AliEveCosmicRayFitterEditor.cxx:31 AliEveCosmicRayFitterEditor.cxx:32 AliEveCosmicRayFitterEditor.cxx:33 AliEveCosmicRayFitterEditor.cxx:34 AliEveCosmicRayFitterEditor.cxx:35 AliEveCosmicRayFitterEditor.cxx:36 AliEveCosmicRayFitterEditor.cxx:37 AliEveCosmicRayFitterEditor.cxx:38 AliEveCosmicRayFitterEditor.cxx:39 AliEveCosmicRayFitterEditor.cxx:40 AliEveCosmicRayFitterEditor.cxx:41 AliEveCosmicRayFitterEditor.cxx:42 AliEveCosmicRayFitterEditor.cxx:43 AliEveCosmicRayFitterEditor.cxx:44 AliEveCosmicRayFitterEditor.cxx:45 AliEveCosmicRayFitterEditor.cxx:46 AliEveCosmicRayFitterEditor.cxx:47 AliEveCosmicRayFitterEditor.cxx:48 AliEveCosmicRayFitterEditor.cxx:49 AliEveCosmicRayFitterEditor.cxx:50 AliEveCosmicRayFitterEditor.cxx:51 AliEveCosmicRayFitterEditor.cxx:52 AliEveCosmicRayFitterEditor.cxx:53 AliEveCosmicRayFitterEditor.cxx:54 AliEveCosmicRayFitterEditor.cxx:55 AliEveCosmicRayFitterEditor.cxx:56 AliEveCosmicRayFitterEditor.cxx:57 AliEveCosmicRayFitterEditor.cxx:58 AliEveCosmicRayFitterEditor.cxx:59 AliEveCosmicRayFitterEditor.cxx:60 AliEveCosmicRayFitterEditor.cxx:61 AliEveCosmicRayFitterEditor.cxx:62 AliEveCosmicRayFitterEditor.cxx:63 AliEveCosmicRayFitterEditor.cxx:64 AliEveCosmicRayFitterEditor.cxx:65 AliEveCosmicRayFitterEditor.cxx:66 AliEveCosmicRayFitterEditor.cxx:67 AliEveCosmicRayFitterEditor.cxx:68 AliEveCosmicRayFitterEditor.cxx:69 AliEveCosmicRayFitterEditor.cxx:70 AliEveCosmicRayFitterEditor.cxx:71 AliEveCosmicRayFitterEditor.cxx:72 AliEveCosmicRayFitterEditor.cxx:73 AliEveCosmicRayFitterEditor.cxx:74 AliEveCosmicRayFitterEditor.cxx:75 AliEveCosmicRayFitterEditor.cxx:76 AliEveCosmicRayFitterEditor.cxx:77 AliEveCosmicRayFitterEditor.cxx:78 AliEveCosmicRayFitterEditor.cxx:79 AliEveCosmicRayFitterEditor.cxx:80 AliEveCosmicRayFitterEditor.cxx:81 AliEveCosmicRayFitterEditor.cxx:82 AliEveCosmicRayFitterEditor.cxx:83 AliEveCosmicRayFitterEditor.cxx:84 AliEveCosmicRayFitterEditor.cxx:85 AliEveCosmicRayFitterEditor.cxx:86 AliEveCosmicRayFitterEditor.cxx:87 AliEveCosmicRayFitterEditor.cxx:88 AliEveCosmicRayFitterEditor.cxx:89 AliEveCosmicRayFitterEditor.cxx:90 AliEveCosmicRayFitterEditor.cxx:91 AliEveCosmicRayFitterEditor.cxx:92 AliEveCosmicRayFitterEditor.cxx:93 AliEveCosmicRayFitterEditor.cxx:94 AliEveCosmicRayFitterEditor.cxx:95 AliEveCosmicRayFitterEditor.cxx:96 AliEveCosmicRayFitterEditor.cxx:97 AliEveCosmicRayFitterEditor.cxx:98 AliEveCosmicRayFitterEditor.cxx:99 AliEveCosmicRayFitterEditor.cxx:100 AliEveCosmicRayFitterEditor.cxx:101 AliEveCosmicRayFitterEditor.cxx:102 AliEveCosmicRayFitterEditor.cxx:103 AliEveCosmicRayFitterEditor.cxx:104 AliEveCosmicRayFitterEditor.cxx:105 AliEveCosmicRayFitterEditor.cxx:106 AliEveCosmicRayFitterEditor.cxx:107 AliEveCosmicRayFitterEditor.cxx:108 AliEveCosmicRayFitterEditor.cxx:109 AliEveCosmicRayFitterEditor.cxx:110 AliEveCosmicRayFitterEditor.cxx:111 AliEveCosmicRayFitterEditor.cxx:112 AliEveCosmicRayFitterEditor.cxx:113 AliEveCosmicRayFitterEditor.cxx:114 AliEveCosmicRayFitterEditor.cxx:115 AliEveCosmicRayFitterEditor.cxx:116 AliEveCosmicRayFitterEditor.cxx:117 AliEveCosmicRayFitterEditor.cxx:118 AliEveCosmicRayFitterEditor.cxx:119 AliEveCosmicRayFitterEditor.cxx:120 AliEveCosmicRayFitterEditor.cxx:121 AliEveCosmicRayFitterEditor.cxx:122 AliEveCosmicRayFitterEditor.cxx:123 AliEveCosmicRayFitterEditor.cxx:124 AliEveCosmicRayFitterEditor.cxx:125