]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/EveDet/AliEveTOFStripEditor.cxx
Added last decoder version (V2) in TOF raw data visualization
[u/mrichter/AliRoot.git] / EVE / EveDet / AliEveTOFStripEditor.cxx
CommitLineData
d810d0de 1/**************************************************************************
2 * Copyright(c) 1998-2008, ALICE Experiment at CERN, all rights reserved. *
3 * See http://aliceinfo.cern.ch/Offline/AliRoot/License.html for *
51346b82 4 * full copyright notice. *
d810d0de 5 **************************************************************************/
6
fd54c9e3 7// $Id$
8// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
9
d810d0de 10#include "AliEveTOFStripEditor.h"
cb4245bb 11#include <EveDet/AliEveTOFStrip.h>
d810d0de 12
13#include <TVirtualPad.h>
14#include <TColor.h>
a8256688 15#include <TEveGValuators.h>
d810d0de 16
17#include <TGLabel.h>
18#include <TGButton.h>
19#include <TGNumberEntry.h>
20#include <TGColorSelect.h>
a8256688 21#include <TGSlider.h>
d810d0de 22#include <TGDoubleSlider.h>
23
fd54c9e3 24//
25// AliEveTOFStripEditor class
26// Editor for AliEveTOFStrip class
27//
28// Author A. De Caro (email: decaro@sa.infn.it)
d810d0de 29//
30
31ClassImp(AliEveTOFStripEditor)
32
33AliEveTOFStripEditor::AliEveTOFStripEditor(const TGWindow *p, Int_t width, Int_t height,
4b456ebb 34 UInt_t options, Pixel_t back) :
d810d0de 35 TGedFrame(p, width, height, options | kVerticalFrame, back),
6242b962 36 fM (0),
37 fThreshold (0),
38 fMaxVal (0)
d810d0de 39 // Initialize widget pointers to 0
40{
fd54c9e3 41 //ctr
42
d810d0de 43 MakeTitle("AliEveTOFStrip");
44
45 // Create widgets
46 // fXYZZ = new TGSomeWidget(this, ...);
47 // AddFrame(fXYZZ, new TGLayoutHints(...));
48 // fXYZZ->Connect("SignalName()", "AliEveTOFStripEditor", this, "DoXYZZ()");
a8256688 49
50 fThreshold = new TEveGValuator(this, "Threshold", 200, 0);
51 fThreshold->SetNELength(4);
52 fThreshold->SetLabelWidth(60);
53 fThreshold->Build();
54 fThreshold->GetSlider()->SetWidth(120);
55 fThreshold->SetLimits(0,250);
56 fThreshold->Connect("ValueSet(Double_t)",
57 "AliEveTOFSectorEditor", this, "DoThreshold()");
58 AddFrame(fThreshold, new TGLayoutHints(kLHintsTop, 1, 1, 2, 1));
59
60 fMaxVal = new TEveGValuator(this,"MaxVal", 200, 0);
61 fMaxVal->SetNELength(4);
62 fMaxVal->SetLabelWidth(60);
63 fMaxVal->Build();
64 fMaxVal->GetSlider()->SetWidth(60);
65 fMaxVal->SetLimits(0, 500);
66 fMaxVal->Connect("ValueSet(Double_t)",
67 "AliEveTOFSectorEditor", this, "DoMaxVal()");
68 AddFrame(fMaxVal, new TGLayoutHints(kLHintsTop, 1, 1, 2, 1));
69
d810d0de 70}
71
57ffa5fb 72/******************************************************************************/
d810d0de 73
74void AliEveTOFStripEditor::SetModel(TObject* obj)
75{
fd54c9e3 76 // Set object to monitor at visualization level
77
d810d0de 78 fM = dynamic_cast<AliEveTOFStrip*>(obj);
79
80 // Set values of widgets
81 // fXYZZ->SetValue(fM->GetXYZZ());
82}
83
57ffa5fb 84/******************************************************************************/
a8256688 85void AliEveTOFStripEditor::DoThreshold()
86{
87 fM->SetThreshold((Short_t) fThreshold->GetValue());
88 fThreshold->SetValue(fM->GetThreshold());
89 Update();
90}
91
fd54c9e3 92/******************************************************************************/
a8256688 93void AliEveTOFStripEditor::DoMaxVal()
94{
95 fM->SetMaxVal((Int_t) fMaxVal->GetValue());
96 fMaxVal->SetValue(fM->GetMaxVal());
97 Update();
98}
d810d0de 99
100// Implements callback/slot methods
101
102// void AliEveTOFStripEditor::DoXYZZ()
103// {
104// fM->SetXYZZ(fXYZZ->GetValue());
105// Update();
106// }