ROOT logo
// $Id$
// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007

/**************************************************************************
 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for          *
 * full copyright notice.                                                 *
 **************************************************************************/

#include "AliEveCosmicRayFitterEditor.h"
#include "AliEveCosmicRayFitter.h"

#include <TGButton.h>


//_____________________________________________________________________________
// AliEveCosmicRayFitterEditor
//

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)
{
  // Constructor.

  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)
{
  // Set model object.

  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()
{
  // Fit slot.

  fM->FitTrack();
  Update();
}

void AliEveCosmicRayFitterEditor::DoReset()
{
  // Reset slot.

  fM->Reset();
  Update();
}

void AliEveCosmicRayFitterEditor::DoStart()
{
  // Start selection slot.

  fM->Start();
  fStart->SetState(kButtonDisabled);
  fStop->SetState(kButtonUp);
}

void AliEveCosmicRayFitterEditor::DoStop()
{
  // Stop selection slot.

  fM->Stop();
  fStop->SetState(kButtonDisabled);
  fStart->SetState(kButtonUp);
}

void AliEveCosmicRayFitterEditor::DoGraph()
{
  // Draw graph slot.

  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