ROOT logo
// @(#)root/eve:$Id$
// Author: Matevz Tadel 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.                                                 *
 **************************************************************************/

#ifndef AliEveV0ListEditor_H
#define AliEveV0ListEditor_H

#include "TGedFrame.h"

class TGButton;
class TGCheckButton;
class TGNumberEntry;
class TGColorSelect;
class TEveGDoubleValuator;
class TGComboBox;

class AliEveV0List;

//______________________________________________________________________________
// Short description of AliEveV0ListEditor
//

class AliEveV0ListEditor : public TGedFrame
{
public:
  AliEveV0ListEditor(const TGWindow* p=0, Int_t width=170, Int_t height=30,
                     UInt_t options=kChildFrame, Pixel_t back=GetDefaultFrameBackground());
  virtual ~AliEveV0ListEditor() {}

  virtual void SetModel(TObject* obj);

  // Declare callback/slot methods
  void DoMinMaxRCut();
  void DoMinMaxDaughterDCA();
  void DoMinMaxPt();
  void DoSelectNegPid(Int_t rNegPid);
  void DoCheckNegPid();
  void DoSelectNegProb();
  void DoSelectPosPid(Int_t rPosPid);
  void DoCheckPosPid();
  void DoSelectPosProb();
  void DoMinMaxInvariantMass();

protected:
  AliEveV0List            *fM; // Model object.

  // Declare widgets
  // TGSomeWidget*   fXYZZ;
  TEveGDoubleValuator* fMinMaxRCut;
  TEveGDoubleValuator* fMinMaxDaughterDCA;
  TEveGDoubleValuator* fMinMaxPt;
  TGComboBox*          fNegativeSpecies;
  TGComboBox*          fPositiveSpecies;
  TGCheckButton*       fNegativeCheckMaxPidProbability;
  TGCheckButton*       fPositiveCheckMaxPidProbability;
  TGNumberEntry*       fNegativeLevelPidProbability;
  TGNumberEntry*       fPositiveLevelPidProbability;
  TEveGDoubleValuator* fMinMaxInvariantMass;

private:
  AliEveV0ListEditor(const AliEveV0ListEditor&);            // Not implemented
  AliEveV0ListEditor& operator=(const AliEveV0ListEditor&); // Not implemented

  ClassDef(AliEveV0ListEditor, 0); // GUI editor for AliEveV0List.
};

#endif
 AliEveV0ListEditor.h:1
 AliEveV0ListEditor.h:2
 AliEveV0ListEditor.h:3
 AliEveV0ListEditor.h:4
 AliEveV0ListEditor.h:5
 AliEveV0ListEditor.h:6
 AliEveV0ListEditor.h:7
 AliEveV0ListEditor.h:8
 AliEveV0ListEditor.h:9
 AliEveV0ListEditor.h:10
 AliEveV0ListEditor.h:11
 AliEveV0ListEditor.h:12
 AliEveV0ListEditor.h:13
 AliEveV0ListEditor.h:14
 AliEveV0ListEditor.h:15
 AliEveV0ListEditor.h:16
 AliEveV0ListEditor.h:17
 AliEveV0ListEditor.h:18
 AliEveV0ListEditor.h:19
 AliEveV0ListEditor.h:20
 AliEveV0ListEditor.h:21
 AliEveV0ListEditor.h:22
 AliEveV0ListEditor.h:23
 AliEveV0ListEditor.h:24
 AliEveV0ListEditor.h:25
 AliEveV0ListEditor.h:26
 AliEveV0ListEditor.h:27
 AliEveV0ListEditor.h:28
 AliEveV0ListEditor.h:29
 AliEveV0ListEditor.h:30
 AliEveV0ListEditor.h:31
 AliEveV0ListEditor.h:32
 AliEveV0ListEditor.h:33
 AliEveV0ListEditor.h:34
 AliEveV0ListEditor.h:35
 AliEveV0ListEditor.h:36
 AliEveV0ListEditor.h:37
 AliEveV0ListEditor.h:38
 AliEveV0ListEditor.h:39
 AliEveV0ListEditor.h:40
 AliEveV0ListEditor.h:41
 AliEveV0ListEditor.h:42
 AliEveV0ListEditor.h:43
 AliEveV0ListEditor.h:44
 AliEveV0ListEditor.h:45
 AliEveV0ListEditor.h:46
 AliEveV0ListEditor.h:47
 AliEveV0ListEditor.h:48
 AliEveV0ListEditor.h:49
 AliEveV0ListEditor.h:50
 AliEveV0ListEditor.h:51
 AliEveV0ListEditor.h:52
 AliEveV0ListEditor.h:53
 AliEveV0ListEditor.h:54
 AliEveV0ListEditor.h:55
 AliEveV0ListEditor.h:56
 AliEveV0ListEditor.h:57
 AliEveV0ListEditor.h:58
 AliEveV0ListEditor.h:59
 AliEveV0ListEditor.h:60
 AliEveV0ListEditor.h:61
 AliEveV0ListEditor.h:62
 AliEveV0ListEditor.h:63
 AliEveV0ListEditor.h:64
 AliEveV0ListEditor.h:65
 AliEveV0ListEditor.h:66
 AliEveV0ListEditor.h:67
 AliEveV0ListEditor.h:68
 AliEveV0ListEditor.h:69
 AliEveV0ListEditor.h:70
 AliEveV0ListEditor.h:71
 AliEveV0ListEditor.h:72