ROOT logo
/**************************************************************************
 * 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 "AliEveVZEROModuleEditor.h"
#include <EveDet/AliEveVZEROModule.h>

#include <AliVZERORawStream.h>

#include <TEveGValuators.h>
#include <TGSlider.h>

//______________________________________________________________________________
//
// Editor for AliEveVZEROModule.

ClassImp(AliEveVZEROModuleEditor)

AliEveVZEROModuleEditor::AliEveVZEROModuleEditor(const TGWindow *p,
                                       Int_t width, Int_t height,
                                       UInt_t options, Pixel_t back) :
  TGedFrame(p, width, height, options | kVerticalFrame, back),
  fM(0),
  fSampleIndex(NULL)
{
  // Constructor.

  MakeTitle("AliEveVZEROModule");

  fSampleIndex = new TEveGValuator(this,"Sample", 200, 0);
  fSampleIndex->SetNELength(4);
  fSampleIndex->SetLabelWidth(60);
  fSampleIndex->Build();
  fSampleIndex->GetSlider()->SetWidth(120);
  fSampleIndex->SetLimits(0, AliVZERORawStream::kNEvOfInt-1, AliVZERORawStream::kNEvOfInt, TGNumberFormat::kNESInteger);
  fSampleIndex->Connect("ValueSet(Double_t)",
		 "AliEveVZEROModuleEditor", this, "DoSampleIndex()");
  AddFrame(fSampleIndex, new TGLayoutHints(kLHintsTop, 1, 1, 2, 1));

  /*
  fSampleIndex = new TGNumberEntry(this,
				   AliVZERORawStream::kNEvOfInt/2, 3, -1,
				   TGNumberFormat::kNESInteger,
				   TGNumberFormat::kNEANonNegative,
				   TGNumberFormat::kNELLimitMinMax,
				   0,AliVZERORawStream::kNEvOfInt);
  AddFrame(fSampleIndex, new TGLayoutHints(kLHintsNormal, 10, 2, 0, 0));
  fSampleIndex->Connect("ValueSet(Double_t)",
			"AliEveVZEROModuleEditor", this, "DoSampleIndex()");
  fSampleIndex->SetText("ADC sample index (between 0 and 21)");
  */
}

/******************************************************************************/

void AliEveVZEROModuleEditor::SetModel(TObject* obj)
{
  // Set model object.

  fM = static_cast<AliEveVZEROModule*>(obj);

  fSampleIndex->SetValue(fM->GetSampleIndex());
}

/******************************************************************************/

void AliEveVZEROModuleEditor::DoSampleIndex()
{
  // Slot for SampleIndex.

  fM->SetSampleIndex((Int_t)fSampleIndex->GetValue());
  Update();
}
 AliEveVZEROModuleEditor.cxx:1
 AliEveVZEROModuleEditor.cxx:2
 AliEveVZEROModuleEditor.cxx:3
 AliEveVZEROModuleEditor.cxx:4
 AliEveVZEROModuleEditor.cxx:5
 AliEveVZEROModuleEditor.cxx:6
 AliEveVZEROModuleEditor.cxx:7
 AliEveVZEROModuleEditor.cxx:8
 AliEveVZEROModuleEditor.cxx:9
 AliEveVZEROModuleEditor.cxx:10
 AliEveVZEROModuleEditor.cxx:11
 AliEveVZEROModuleEditor.cxx:12
 AliEveVZEROModuleEditor.cxx:13
 AliEveVZEROModuleEditor.cxx:14
 AliEveVZEROModuleEditor.cxx:15
 AliEveVZEROModuleEditor.cxx:16
 AliEveVZEROModuleEditor.cxx:17
 AliEveVZEROModuleEditor.cxx:18
 AliEveVZEROModuleEditor.cxx:19
 AliEveVZEROModuleEditor.cxx:20
 AliEveVZEROModuleEditor.cxx:21
 AliEveVZEROModuleEditor.cxx:22
 AliEveVZEROModuleEditor.cxx:23
 AliEveVZEROModuleEditor.cxx:24
 AliEveVZEROModuleEditor.cxx:25
 AliEveVZEROModuleEditor.cxx:26
 AliEveVZEROModuleEditor.cxx:27
 AliEveVZEROModuleEditor.cxx:28
 AliEveVZEROModuleEditor.cxx:29
 AliEveVZEROModuleEditor.cxx:30
 AliEveVZEROModuleEditor.cxx:31
 AliEveVZEROModuleEditor.cxx:32
 AliEveVZEROModuleEditor.cxx:33
 AliEveVZEROModuleEditor.cxx:34
 AliEveVZEROModuleEditor.cxx:35
 AliEveVZEROModuleEditor.cxx:36
 AliEveVZEROModuleEditor.cxx:37
 AliEveVZEROModuleEditor.cxx:38
 AliEveVZEROModuleEditor.cxx:39
 AliEveVZEROModuleEditor.cxx:40
 AliEveVZEROModuleEditor.cxx:41
 AliEveVZEROModuleEditor.cxx:42
 AliEveVZEROModuleEditor.cxx:43
 AliEveVZEROModuleEditor.cxx:44
 AliEveVZEROModuleEditor.cxx:45
 AliEveVZEROModuleEditor.cxx:46
 AliEveVZEROModuleEditor.cxx:47
 AliEveVZEROModuleEditor.cxx:48
 AliEveVZEROModuleEditor.cxx:49
 AliEveVZEROModuleEditor.cxx:50
 AliEveVZEROModuleEditor.cxx:51
 AliEveVZEROModuleEditor.cxx:52
 AliEveVZEROModuleEditor.cxx:53
 AliEveVZEROModuleEditor.cxx:54
 AliEveVZEROModuleEditor.cxx:55
 AliEveVZEROModuleEditor.cxx:56
 AliEveVZEROModuleEditor.cxx:57
 AliEveVZEROModuleEditor.cxx:58
 AliEveVZEROModuleEditor.cxx:59
 AliEveVZEROModuleEditor.cxx:60
 AliEveVZEROModuleEditor.cxx:61
 AliEveVZEROModuleEditor.cxx:62
 AliEveVZEROModuleEditor.cxx:63
 AliEveVZEROModuleEditor.cxx:64
 AliEveVZEROModuleEditor.cxx:65
 AliEveVZEROModuleEditor.cxx:66
 AliEveVZEROModuleEditor.cxx:67
 AliEveVZEROModuleEditor.cxx:68
 AliEveVZEROModuleEditor.cxx:69
 AliEveVZEROModuleEditor.cxx:70
 AliEveVZEROModuleEditor.cxx:71
 AliEveVZEROModuleEditor.cxx:72
 AliEveVZEROModuleEditor.cxx:73
 AliEveVZEROModuleEditor.cxx:74
 AliEveVZEROModuleEditor.cxx:75