]> git.uio.no Git - u/mrichter/AliRoot.git/blame - EVE/EveDet/AliEveTOFStripEditor.cxx
Corrected SDD raw-data visualization code (Francesco). To be ported to the release...
[u/mrichter/AliRoot.git] / EVE / EveDet / AliEveTOFStripEditor.cxx
CommitLineData
d810d0de 1// $Id$
2// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007
3
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 "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
57ffa5fb 24//______________________________________________________________________________
d810d0de 25// AliEveTOFStripEditor
26//
27
28ClassImp(AliEveTOFStripEditor)
29
30AliEveTOFStripEditor::AliEveTOFStripEditor(const TGWindow *p, Int_t width, Int_t height,
4b456ebb 31 UInt_t options, Pixel_t back) :
d810d0de 32 TGedFrame(p, width, height, options | kVerticalFrame, back),
6242b962 33 fM (0),
34 fThreshold (0),
35 fMaxVal (0)
d810d0de 36 // Initialize widget pointers to 0
37{
38 MakeTitle("AliEveTOFStrip");
39
40 // Create widgets
41 // fXYZZ = new TGSomeWidget(this, ...);
42 // AddFrame(fXYZZ, new TGLayoutHints(...));
43 // fXYZZ->Connect("SignalName()", "AliEveTOFStripEditor", this, "DoXYZZ()");
a8256688 44
45 fThreshold = new TEveGValuator(this, "Threshold", 200, 0);
46 fThreshold->SetNELength(4);
47 fThreshold->SetLabelWidth(60);
48 fThreshold->Build();
49 fThreshold->GetSlider()->SetWidth(120);
50 fThreshold->SetLimits(0,250);
51 fThreshold->Connect("ValueSet(Double_t)",
52 "AliEveTOFSectorEditor", this, "DoThreshold()");
53 AddFrame(fThreshold, new TGLayoutHints(kLHintsTop, 1, 1, 2, 1));
54
55 fMaxVal = new TEveGValuator(this,"MaxVal", 200, 0);
56 fMaxVal->SetNELength(4);
57 fMaxVal->SetLabelWidth(60);
58 fMaxVal->Build();
59 fMaxVal->GetSlider()->SetWidth(60);
60 fMaxVal->SetLimits(0, 500);
61 fMaxVal->Connect("ValueSet(Double_t)",
62 "AliEveTOFSectorEditor", this, "DoMaxVal()");
63 AddFrame(fMaxVal, new TGLayoutHints(kLHintsTop, 1, 1, 2, 1));
64
d810d0de 65}
66
57ffa5fb 67/******************************************************************************/
d810d0de 68
69void AliEveTOFStripEditor::SetModel(TObject* obj)
70{
71 fM = dynamic_cast<AliEveTOFStrip*>(obj);
72
73 // Set values of widgets
74 // fXYZZ->SetValue(fM->GetXYZZ());
75}
76
57ffa5fb 77/******************************************************************************/
a8256688 78void AliEveTOFStripEditor::DoThreshold()
79{
80 fM->SetThreshold((Short_t) fThreshold->GetValue());
81 fThreshold->SetValue(fM->GetThreshold());
82 Update();
83}
84
85void AliEveTOFStripEditor::DoMaxVal()
86{
87 fM->SetMaxVal((Int_t) fMaxVal->GetValue());
88 fMaxVal->SetValue(fM->GetMaxVal());
89 Update();
90}
d810d0de 91
92// Implements callback/slot methods
93
94// void AliEveTOFStripEditor::DoXYZZ()
95// {
96// fM->SetXYZZ(fXYZZ->GetValue());
97// Update();
98// }