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.                                                 *
 **************************************************************************/
 
//-----------------------------------------------------------------------------
// This code defines the Editor coming with the visualisation of cascades,
// within AliEVE
//
// Origin :   Boris Hippolyte, IPHC (hippolyt@in2p3.fr)
// Modified : Antonin Maire, April 2009, IPHC (antonin.maire@cern.ch)
//-----------------------------------------------------------------------------
 

#ifndef ALIEVECASCADEEDITOR_H
#define ALIEVECASCADEEDITOR_H

#include "TGedFrame.h"

class TGButton;
class TGLabel;
//class TGCheckButton;
//class TGNumberEntry;
//class TGColorSelect;

class AliEveCascade;

//______________________________________________________________________________
// Short description of AliEveCascadeEditor
//

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

  virtual void SetModel(TObject* obj);

  // Declare callback/slot methods
  // void DoXYZZ();
  void DisplayDetailed();
  void DisplayMassHyp();

protected:
  AliEveCascade  *fM; //! Model object.

  TGLabel   *fInfoLabelRadius; //! label about transverse radius decay for the cascade
  TGLabel   *fInfoLabelDCA;    //! label about the DCA between Xi daughters
  TGLabel   *fInfoLabelCharge; //! label about the charge of the cascade
  TGLabel   *fInfoLabelPhi;    //! label about phi
  TGLabel   *fInfoLabelTheta;  //! label about theta
  TGLabel   *fInfoLabelPtot;   //! label about total momentum, Ptot
  TGLabel   *fInfoLabelPt;     //! label about transverse momentum, Pt
  TGLabel   *fInfoLabelEta;    //! label about pseudo-rapidity
  
  TGButton  *fXButtonDetailedView;  //! button to get the detailed view 
  TGButton  *fXButtonMassHyp;       //! button to printf the calculation of eff inv mass, under Xi and Omega hypotheses

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

  ClassDef(AliEveCascadeEditor, 0); // GUI editor for AliEveCascade.
};

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