From Antonin:
[u/mrichter/AliRoot.git] / EVE / EveBase / AliEveCascadeListEditor.h
index 43d139f..35b78c1 100644 (file)
 #ifndef ALIEVECASCADELISTEDITOR_H
 #define ALIEVECASCADELISTEDITOR_H
 
-#include "TGedFrame.h"
+//------------------------------------------------------------------------------
+// This code defines the List 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)
+//------------------------------------------------------------------------------
+
 
-class TGButton;
-class TGCheckButton;
-class TGNumberEntry;
-class TGColorSelect;
+//class TGButton;
+//class TGCheckButton;
+//class TGNumberEntry;
+//class TGColorSelect;
 class TEveGDoubleValuator;
+class TGComboBox;
 
 class AliEveCascadeList;
 
+#include "TGedFrame.h"
+
 //______________________________________________________________________________
 // Short description of AliEveCascadeListEditor
 //
@@ -37,21 +47,27 @@ public:
   void DoMinMaxRCut();
   void DoMinMaxDaughterDCA();
   void DoMinMaxPt();
+  
+  void DoSelectInvMassHyp(Int_t rInvMassHyp);
+  void DoMinMaxInvariantMass();
 
 protected:
-  AliEveCascadeList            *fM; // Model object.
+  AliEveCascadeList    *fM; //! Model object.
 
   // Declare widgets
   // TGSomeWidget*   fXYZZ;
-  TEveGDoubleValuator* fMinMaxRCut;
-  TEveGDoubleValuator* fMinMaxDaughterDCA;
-  TEveGDoubleValuator* fMinMaxPt;
+  TGComboBox*          fCascadeSpecies;                //! Box meant to choose the mass hyp. to be applied : Xi or Omega ?
+  
+  TEveGDoubleValuator* fMinMaxRCut;            //! Transverse radius range targeted by the user
+  TEveGDoubleValuator* fMinMaxDaughterDCA;     //! DCA (between Xi daughters) range targeted by the user
+  TEveGDoubleValuator* fMinMaxPt;              //! Pt range targeted by the user
+  TEveGDoubleValuator* fMinMaxInvariantMass;   //! Inv Mass range targeted by the user
 
 private:
   AliEveCascadeListEditor(const AliEveCascadeListEditor&);            // Not implemented
   AliEveCascadeListEditor& operator=(const AliEveCascadeListEditor&); // Not implemented
 
-  ClassDef(AliEveCascadeListEditor, 0); // GUI editor for AliEveCascadeList.
+  ClassDef(AliEveCascadeListEditor, 1); // GUI editor for AliEveCascadeList.
 };
 
 #endif