]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVE/EveDet/AliEveTOFStripEditor.cxx
Compatibility with ROOT trunk
[u/mrichter/AliRoot.git] / EVE / EveDet / AliEveTOFStripEditor.cxx
index 60585b63b8d48b81b8403d377f6e6418e4b37de7..2d66e44c029f443ceb3e82ef23ed2f7baf9de001 100644 (file)
@@ -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 <EveDet/AliEveTOFStrip.h>
 
 #include <TVirtualPad.h>
 #include <TColor.h>
+#include <TEveGValuators.h>
 
 #include <TGLabel.h>
 #include <TGButton.h>
 #include <TGNumberEntry.h>
 #include <TGColorSelect.h>
+#include <TGSlider.h>
 #include <TGDoubleSlider.h>
 
-//______________________________________________________________________________
-// 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<AliEveTOFStrip*>(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