X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;ds=sidebyside;f=EVE%2FEveDet%2FAliEveTOFStripEditor.cxx;h=2d66e44c029f443ceb3e82ef23ed2f7baf9de001;hb=849a30fc310c07a998e77abd184128c03f0c6dec;hp=60585b63b8d48b81b8403d377f6e6418e4b37de7;hpb=ee9d8eca318b3fb973ab5386a4b0a35baf7cbd1d;p=u%2Fmrichter%2FAliRoot.git diff --git a/EVE/EveDet/AliEveTOFStripEditor.cxx b/EVE/EveDet/AliEveTOFStripEditor.cxx index 60585b63b8d..2d66e44c029 100644 --- a/EVE/EveDet/AliEveTOFStripEditor.cxx +++ b/EVE/EveDet/AliEveTOFStripEditor.cxx @@ -1,52 +1,80 @@ -// $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. * **************************************************************************/ +// $Id$ +// Main authors: Matevz Tadel & Alja Mrak-Tadel: 2006, 2007 #include "AliEveTOFStripEditor.h" #include #include #include +#include #include #include #include #include +#include #include -//______________________________________________________________________________ -// AliEveTOFStripEditor +// +// AliEveTOFStripEditor class +// Editor for AliEveTOFStrip class +// +// Author A. De Caro (email: decaro@sa.infn.it) // ClassImp(AliEveTOFStripEditor) AliEveTOFStripEditor::AliEveTOFStripEditor(const TGWindow *p, Int_t width, Int_t height, - UInt_t options, Pixel_t back) : + UInt_t options, Pixel_t back) : TGedFrame(p, width, height, options | kVerticalFrame, back), - fM(0) + fM (0), + fThreshold (0), + fMaxVal (0) // Initialize widget pointers to 0 { + //ctr + MakeTitle("AliEveTOFStrip"); // Create widgets // fXYZZ = new TGSomeWidget(this, ...); // AddFrame(fXYZZ, new TGLayoutHints(...)); // fXYZZ->Connect("SignalName()", "AliEveTOFStripEditor", this, "DoXYZZ()"); -} -AliEveTOFStripEditor::~AliEveTOFStripEditor() -{} + fThreshold = new TEveGValuator(this, "Threshold", 200, 0); + fThreshold->SetNELength(4); + fThreshold->SetLabelWidth(60); + fThreshold->Build(); + fThreshold->GetSlider()->SetWidth(120); + fThreshold->SetLimits(0,250); + fThreshold->Connect("ValueSet(Double_t)", + "AliEveTOFSectorEditor", this, "DoThreshold()"); + AddFrame(fThreshold, new TGLayoutHints(kLHintsTop, 1, 1, 2, 1)); + + fMaxVal = new TEveGValuator(this,"MaxVal", 200, 0); + fMaxVal->SetNELength(4); + fMaxVal->SetLabelWidth(60); + fMaxVal->Build(); + fMaxVal->GetSlider()->SetWidth(60); + fMaxVal->SetLimits(0, 500); + fMaxVal->Connect("ValueSet(Double_t)", + "AliEveTOFSectorEditor", this, "DoMaxVal()"); + AddFrame(fMaxVal, new TGLayoutHints(kLHintsTop, 1, 1, 2, 1)); + +} /******************************************************************************/ void AliEveTOFStripEditor::SetModel(TObject* obj) { + // Set object to monitor at visualization level + fM = dynamic_cast(obj); // Set values of widgets @@ -54,6 +82,20 @@ void AliEveTOFStripEditor::SetModel(TObject* obj) } /******************************************************************************/ +void AliEveTOFStripEditor::DoThreshold() +{ + fM->SetThreshold((Short_t) fThreshold->GetValue()); + fThreshold->SetValue(fM->GetThreshold()); + Update(); +} + +/******************************************************************************/ +void AliEveTOFStripEditor::DoMaxVal() +{ + fM->SetMaxVal((Int_t) fMaxVal->GetValue()); + fMaxVal->SetValue(fM->GetMaxVal()); + Update(); +} // Implements callback/slot methods