ROOT logo
// $Id$
// Author: Paraskevi Ganoti: 2009

/**************************************************************************
 * 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 AliEveKinkListEditor_H
#define AliEveKinkListEditor_H

#include "TGedFrame.h"

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

class AliEveKinkList;

//______________________________________________________________________________
// Short description of AliEveKinkListEditor
//

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

  virtual void SetModel(TObject* obj);

  // Declare callback/slot methods
  void DoMinMaxRCut();
  void DoMinMaxKinkAngleCut();
  void DoMinMaxPt();
  void DoMinMaxInvariantMass();
  void DoSelectDaugPid(Int_t rDaugPid);
  void DoCheckDaugPid();
  void DoSelectDaugProb();

protected:
  AliEveKinkList            *fM; // Model object.

  // Declare widgets
  // TGSomeWidget*   fXYZZ;
  TEveGDoubleValuator* fMinMaxRCut;
  TEveGDoubleValuator* fMinMaxKinkAngleCut; 
  TEveGDoubleValuator* fMinMaxPt;
  TEveGDoubleValuator* fMinMaxInvariantMass;
  TGComboBox*          fDaughterSpecies; 
  TGCheckButton*       fDaughterCheckMaxPidProbability;
  TGNumberEntry*       fDaughterLevelPidProbability;  

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

  ClassDef(AliEveKinkListEditor, 0); // GUI editor for AliEveKinkList.
};

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