Analysis  version 7.0 - august 2014
GEVPageManager.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file GEVPageManager.hh
3  *
4  * Déclaration des méthodes de la classe GEVPageManager, qui définit
5  * et gère un ensemble de pages de spectres pour l'analyse.
6  *
7  * 14 septembre 2009
8  * - nouveau modes de tracé (Root2.9 : classe RGHistoPlotModeSelect)
9  */
10 //======================================================================
11 
12 
13 #ifndef GUI_PAGE_MANAGER_HH
14 #define GUI_PAGE_MANAGER_HH
15 
16 
17 // includes GanilRun
18 #include "GEVPage.hh"
19 #include "GEVDico.hh"
20 
21 // includes ROOT
22 #include <TStyle.h>
23 #include <TGMenu.h>
24 #include <RQ_OBJECT.h>
25 
26 
27 // identifiants des fichiers d'analyse
28 #define GEV_ANAL_CONT "CONT" ///< Identifiant de donnée fichier
29 #define GEV_ANAL_FILT "FILT" ///< Identifiant de donnée fichier
30 #define GEV_ANAL_SPEC "SPEC" ///< Identifiant de donnée fichier
31 #define GEV_ANAL_TREE "TREE" ///< Identifiant de donnée fichier
32 #define GEV_ANAL_PAGE "PAGE" ///< Identifiant de donnée fichier
33 
34 // identifiants des fichiers de pages
35 #define GEV_PAGE_BEGIN "<PAGE>" ///< Identifiant de donnée fichier
36 #define GEV_PAGE_END "<PAGE_END>" ///< Identifiant de donnée fichier
37 #define GEV_PAGE_PROP_BEGIN "-<PAGE_PROP>" ///< Identifiant de donnée fichier
38 #define GEV_PAGE_PROP_END "-<PAGE_PROP_END>" ///< Identifiant de donnée fichier
39 #define GEV_PAGE_PAD_BEGIN "-<PAGE_PAD>" ///< Identifiant de donnée fichier
40 #define GEV_PAGE_PAD_END "-<PAGE_PAD_END>" ///< Identifiant de donnée fichier
41 
42 #define GEV_PAGE_PROP_CANVAS_FILL_COLOR "canvas_fill_color" ///< Identifiant de donnée fichier
43 #define GEV_PAGE_PROP_PAD_FILL_COLOR "pad_fill_color" ///< Identifiant de donnée fichier
44 #define GEV_PAGE_PROP_FRAME_FILL_COLOR "frame_fill_color" ///< Identifiant de donnée fichier
45 #define GEV_PAGE_PROP_TITLE_FILL_COLOR "title_fill_color" ///< Identifiant de donnée fichier
46 #define GEV_PAGE_PROP_STAT_FILL_COLOR "stat_fill_color" ///< Identifiant de donnée fichier
47 
48 #define GEV_PAD_PROP_BEGIN "--<PAD_PROP>" ///< Identifiant de donnée fichier
49 #define GEV_PAD_PROP_END "--<PAD_PROP_END>" ///< Identifiant de donnée fichier
50 #define GEV_PAD_CONT_BEGIN "--<PAD_CONT>" ///< Identifiant de donnée fichier
51 #define GEV_PAD_CONT_END "--<PAD_CONT_END>" ///< Identifiant de donnée fichier
52 #define GEV_PAD_PLOT_BEGIN "--<PAD_PLOT>" ///< Identifiant de donnée fichier
53 #define GEV_PAD_PLOT_END "--<PAD_PLOT_END>" ///< Identifiant de donnée fichier
54 
55 #define GEV_PAD_PROP_LIMITS "pad_limits" ///< Identifiant de donnée fichier
56 #define GEV_PAD_PROP_MARGIN "pad_margin" ///< Identifiant de donnée fichier
57 #define GEV_PAD_PROP_TITLE_OFFSET "pad_title_offset" ///< Identifiant de donnée fichier
58 #define GEV_PAD_PROP_AXIS_X "pad_axis_x" ///< Identifiant de donnée fichier
59 #define GEV_PAD_PROP_AXIS_Y "pad_axis_y" ///< Identifiant de donnée fichier
60 #define GEV_PAD_PROP_AXIS_Z "pad_axis_z" ///< Identifiant de donnée fichier
61 #define GEV_PAD_PROP_STAT "pad_stat" ///< Identifiant de donnée fichier
62 #define GEV_PAD_PROP_ANGLES "pad_angles" ///< Identifiant de donnée fichier
63 
64 #define GEV_PLOT_SPECTRUM "plot_spectrum" ///< Identifiant de donnée fichier
65 #define GEV_PLOT_OPTION "plot_option" ///< Identifiant de donnée fichier
66 #define GEV_PLOT_SCALING "plot_scaling" ///< Identifiant de donnée fichier
67 #define GEV_PLOT_LINE "plot_line" ///< Identifiant de donnée fichier
68 #define GEV_PLOT_FILL "plot_fill" ///< Identifiant de donnée fichier
69 #define GEV_PLOT_MARKER "plot_marker" ///< Identifiant de donnée fichier
70 
71 #define GEV_PAD_CONTOUR "pad_contour" ///< Identifiant de donnée fichier
72 
73 //======================================================================
74 /*! \class GEVPageManager
75  *
76  * Gestionnaire des pages de spectres pour l'interface graphique.
77  *
78  * La classe hérite de façon protégée du patron de liste d'objets héritant
79  * de la classe de base GNamed. L'héritage est protégé parce que les
80  * méthodes pour ajouter des pages sont réécrites. On ne crée pas une
81  * page qu'on ajoute ensuite: les pages sont directement créées dans
82  * la liste à partir de leurs propriétés de base (nom et taille).
83  *
84  * Les champs \b root et \b parent permettent de fournir ces informations
85  * aux pages créées.
86  *
87  * \note
88  * Attention, à la création de la classe de base (protégée)
89  * GNamedListT<GEVPage>, les bits OColl::deepCopy et
90  * OColl::deleteItem ne sont pas mis, mais la classe crée et
91  * détruit elle-même les instances de la liste, et un appel à * CloseWindow() est effectué dans la méthode Remove() qui est * surchargée. */ class GEVPageManager : protected GNamedListT<GEVPage> { RQ_OBJECT("GEVPageManager") /// Itérateur des pages de la collection (liste) typedef GListIterT<GEVPage> iterator; //---------------------------------------------------------------------- /*! \object_doc */ GObject(GEVPageManager); //---------------------------------------------------------------------- using GNamedListT<GEVPage>::GetSize; using GNamedListT<GEVPage>::Begin; using GNamedListT<GEVPage>::End; using GNamedListT<GEVPage>::Null; using GNamedListT<GEVPage>::Current; using GNamedListT<GEVPage>::MoveUp; using GNamedListT<GEVPage>::MoveDown; using GNamedListT<GEVPage>::MoveTop; using GNamedListT<GEVPage>::MoveBottom; protected: EventManager * event_mgr; ///< Pointeur sur le gestionnaire d'événement const TGWindow * root; ///< Pointeur sur la fenêtre racine du système bool page_construct; ///< Indique si les pages peuvent être construites static bool pref_init; ///< Teste si les préférences sont initialisées static string file_name; ///< Nom de fichier d'analyse // Widgets pouvant être associés TGPopupMenu * w_menu_hide_show; ///< Widget pour la sélection des pages affichées public: //---------------------------------------------------------------------- // CONSTRUCTEUR / AFFECTATION / DESTRUCTEUR // Constructeur GEVPageManager ( EventManager * mgr, const TGWindow * r = NULL ); // Constructeur de recopie (il ne devrait pas être utilisé) GEVPageManager ( const GEVPageManager & original ); // Destructeur virtual ~GEVPageManager ( ); //---------------------------------------------------------------------- // SURCHARGE DES METHODES DES LISTES // ajoute une page virtual bool AddPage ( const string & title, const UInt_t nx, const UInt_t ny, const Int_t w = GEV_PAGE_DEFAULT_WIDTH, const Int_t h = GEV_PAGE_DEFAULT_HEIGHT ); // retire une page virtual bool Remove ( const GEVPage *page ); // retire la page courante virtual bool Remove ( ); // fonction surchargées du fait de l'héritage protégé virtual GListIterT<GEVPage> Find ( const GEVPage *ptr ) const; virtual bool Exist ( const string &name ) const; //---------------------------------------------------------------------- // fonction statique définissant le style par défaut pour ROOT static void SetDefaultStyle ( ); //---------------------------------------------------------------------- // DANS LES PAGES protected: // protégées car elles passent par un pointeur sur une page virtual void PagePadGeometry ( GEVPage * page, const UInt_t pad, const Double_t x0, const Double_t x1, const Double_t y0, const Double_t y1 ); virtual void PagePadMargins ( GEVPage * page, const UInt_t pad, const Double_t xmgl, const Double_t xmgr, const Double_t ymgu, const Double_t ymgd ); virtual void PageAddSpectrum ( GEVPage * page, const UInt_t pad, const string & spec_name ); virtual void PageAddContour ( GEVPage * page, const UInt_t pad, const string & ct_name, const Int_t mode = GEVPadContour::ctDrawNormal ); public: // actions sur la page courante virtual void PagePadGeometry ( const UInt_t pad, const Double_t x0, const Double_t x1, const Double_t y0, const Double_t y1 ); virtual void PagePadMargins ( const UInt_t pad, const Double_t xmgl, const Double_t xmgr, const Double_t ymgu, const Double_t ymgd ); virtual void PageAddSpectrum ( const UInt_t pad, const string & spec_name ); virtual void PageAddContour ( const UInt_t pad, const string & ct_name, const Int_t mode = GEVPadContour::ctDrawNormal ); // actions sur une page donnée par son nom virtual void PagePadGeometry ( const string & page_name, const UInt_t pad, const Double_t x0, const Double_t x1, const Double_t y0, const Double_t y1 ); virtual void PagePadMargins ( const string & page_name, const UInt_t pad, const Double_t xmgl, const Double_t xmgr, const Double_t ymgu, const Double_t ymgd ); virtual void PageAddSpectrum ( const string & page_name, const UInt_t pad, const string & spec_name ); virtual void PageAddContour ( const string & page_name, const UInt_t pad, const string & ct_name, const Int_t mode = GEVPadContour::ctDrawNormal ); // retourne un pointeur sur une page de la liste virtual GEVPage * GetPagePtr ( const string page_name ); // récupération des pointeurs de pad virtual GEVPad * GetPadPtr ( GEVPage * page, const UInt_t pad ); virtual GEVPad * GetPadPtr ( const UInt_t pad ); virtual GEVPad * GetPadPtr ( const string & page_name, const UInt_t pad ); // récupération des pointeurs de spectres graphiques virtual GEVPlot * GetPlotPtr ( GEVPage * page, const UInt_t pad, const string & spec_name ); virtual GEVPlot * GetPlotPtr ( const UInt_t pad, const string & spec_name ); virtual GEVPlot * GetPlotPtr ( const string & page_name, const UInt_t pad, const string & spec_name ); // liste des pages affichant un spectre ou un contour virtual u_int GetListUsingSpectrum ( const Spectrum * sp, RPointerList & list ) const; virtual u_int GetListUsingContour ( const RContour * ct, RPointerList & list ) const; virtual void RemoveTree ( const TreeInfo *tr ); virtual void RemoveSpectrum ( const Spectrum *sp ); virtual void RemoveContour ( const RContour *ct ); // incrémentation automatique des spectres virtual void IncrementPageContours ( ) const; virtual void ResetPageContours ( ) const; //---------------------------------------------------------------------- // construction effective de l'ensemble des pages virtual void ConstructPages ( ); // mise à jour de l'ensemble des pages virtual void UpdatePages ( ); virtual void UpdatePages ( const Spectrum *spec ); virtual Int_t SavePages ( const string & f_name ) const; virtual Int_t SavePages ( FILE * fp ) const; virtual Int_t LoadPages ( const string & f_name, const bool append = true ); virtual Int_t SaveAnalysis ( const string & f_name, const bool dir = false ) const; virtual Int_t LoadAnalysis ( const string & f_name, const bool append = true ); //---------------------------------------------------------------------- // retourne un pointeur sur la fenêtre racine (système) virtual const TGWindow * RootWindow ( ) const; // retourne un pointeur sur la liste de spectres virtual EventManager * GetEventManagerPtr ( ) const; //---------------------------------------------------------------------- protected: // méthode qui génère un menu Hide/Show virtual TGPopupMenu * MenuHideShowPageCreate ( const TGWindow *p ); public: // mise à jour du menu Hide/Show virtual void MenuHideShowPageUpdate ( ); // slot des menus Hide/Show virtual void MenuHideShowPageSelect ( Int_t id ); // méthodes appelées lorsqu'une page est affichée/cachée virtual void PageShown ( GEVPage * ); virtual void PageHidden ( GEVPage * ); //---------------------------------------------------------------------- // Fonctions utilisateur virtual int HistoEventSlot ( Int_t event, const GEVPage * page_ptr, const GEVPad * pad_ptr, const TH1 * histo_ptr, const Double_t x, const Double_t y ); // inline virtual int HistoClickedSlot ( const GEVPage * page_ptr, const GEVPad * pad_ptr, const TH1 * histo_ptr, const Double_t x, const Double_t y ); // inline //---------------------------------------------------------------------- // pour ROOT... public: /*! Définition à usage de ROOT... */ ClassDef(GEVPageManager,0); } ; //---------------------------------------------------------------------- // METHODES INLINE /*! Retourne un pointeur sur la fenêtre racine (système). */ inline const TGWindow * GEVPageManager::RootWindow ( ) const { return (root); } /*! Retourne un pointeur sur la liste de spectres. */ inline EventManager * GEVPageManager::GetEventManagerPtr ( ) const { return (event_mgr); } //---------------------------------------------------------------------- /*! Fonction appelée lorsque la souris est * dans le tracé d'un spectre sur une page. * \param event type d'événement * \param page_ptr pointeur sur la page considérée * \param pad_ptr pointeur sur le pad considérée dans la page * \param histo_ptr pointeur sur l'histogramme tracé dans le pad * \param x position en x dans les coordonnées du spectre * \param y position en y dans les coordonnées du spectre */ inline int GEVPageManager::HistoEventSlot ( Int_t event, const GEVPage * page_ptr, const GEVPad * pad_ptr, const TH1 * histo_ptr, const Double_t x, const Double_t y ) { return ( 0 ); } /*! Fonction appelée lorsque le bouton de la souris est * clické dans le tracé d'un spectre sur une page. * \param page_ptr pointeur sur la page considérée * \param pad_ptr pointeur sur le pad considérée dans la page * \param histo_ptr pointeur sur l'histogramme tracé dans le pad * \param x position en x dans les coordonnées du spectre * \param y position en y dans les coordonnées du spectre */ inline int GEVPageManager::HistoClickedSlot ( const GEVPage * page_ptr, const GEVPad * pad_ptr, const TH1 * histo_ptr, const Double_t x, const Double_t y ) { return ( 0 ); } //---------------------------------------------------------------------- // SURCHARGES DE L'HERITAGE PROTEGE /*! Surcharge de la fonction protégée de la classe patron GListT. * \param ptr pointeur sur le spectre recherché */ inline GListIterT<GEVPage> GEVPageManager::Find ( const GEVPage * ptr ) const { return (GListT<GEVPage>::Find(ptr)); } /*! Indique si un spectre donné par son nom existe dans la liste. * \param name nom du spectre */ inline bool GEVPageManager::Exist ( const string &name ) const { return (GNamedListT<GEVPage>::ExistName(name)); } //====================================================================== #endif
92  * CloseWindow() est effectué dans la méthode Remove() qui est
93  * surchargée.
94  */
95 
96 class GEVPageManager : protected GNamedListT<GEVPage>
97 {
98  RQ_OBJECT("GEVPageManager")
99 
100  /// Itérateur des pages de la collection (liste)
101  typedef GListIterT<GEVPage> iterator;
102 
103 //----------------------------------------------------------------------
104  /*! \object_doc */
106 //----------------------------------------------------------------------
107 
108  using GNamedListT<GEVPage>::GetSize;
109  using GNamedListT<GEVPage>::Begin;
110  using GNamedListT<GEVPage>::End;
111  using GNamedListT<GEVPage>::Null;
112  using GNamedListT<GEVPage>::Current;
113 
114  using GNamedListT<GEVPage>::MoveUp;
115  using GNamedListT<GEVPage>::MoveDown;
116  using GNamedListT<GEVPage>::MoveTop;
117  using GNamedListT<GEVPage>::MoveBottom;
118 
119  protected:
120  EventManager * event_mgr; ///< Pointeur sur le gestionnaire d'événement
121  const TGWindow * root; ///< Pointeur sur la fenêtre racine du système
122 
123  bool page_construct; ///< Indique si les pages peuvent être construites
124 
125  static bool pref_init; ///< Teste si les préférences sont initialisées
126  static string file_name; ///< Nom de fichier d'analyse
127 
128  // Widgets pouvant être associés TGPopupMenu * w_menu_hide_show; ///< Widget pour la sélection des pages affichées public: //---------------------------------------------------------------------- // CONSTRUCTEUR / AFFECTATION / DESTRUCTEUR // Constructeur GEVPageManager ( EventManager * mgr, const TGWindow * r = NULL ); // Constructeur de recopie (il ne devrait pas être utilisé) GEVPageManager ( const GEVPageManager & original ); // Destructeur virtual ~GEVPageManager ( ); //---------------------------------------------------------------------- // SURCHARGE DES METHODES DES LISTES // ajoute une page virtual bool AddPage ( const string & title, const UInt_t nx, const UInt_t ny, const Int_t w = GEV_PAGE_DEFAULT_WIDTH, const Int_t h = GEV_PAGE_DEFAULT_HEIGHT ); // retire une page virtual bool Remove ( const GEVPage *page ); // retire la page courante virtual bool Remove ( ); // fonction surchargées du fait de l'héritage protégé virtual GListIterT<GEVPage> Find ( const GEVPage *ptr ) const; virtual bool Exist ( const string &name ) const; //---------------------------------------------------------------------- // fonction statique définissant le style par défaut pour ROOT static void SetDefaultStyle ( ); //---------------------------------------------------------------------- // DANS LES PAGES protected: // protégées car elles passent par un pointeur sur une page virtual void PagePadGeometry ( GEVPage * page, const UInt_t pad, const Double_t x0, const Double_t x1, const Double_t y0, const Double_t y1 ); virtual void PagePadMargins ( GEVPage * page, const UInt_t pad, const Double_t xmgl, const Double_t xmgr, const Double_t ymgu, const Double_t ymgd ); virtual void PageAddSpectrum ( GEVPage * page, const UInt_t pad, const string & spec_name ); virtual void PageAddContour ( GEVPage * page, const UInt_t pad, const string & ct_name, const Int_t mode = GEVPadContour::ctDrawNormal ); public: // actions sur la page courante virtual void PagePadGeometry ( const UInt_t pad, const Double_t x0, const Double_t x1, const Double_t y0, const Double_t y1 ); virtual void PagePadMargins ( const UInt_t pad, const Double_t xmgl, const Double_t xmgr, const Double_t ymgu, const Double_t ymgd ); virtual void PageAddSpectrum ( const UInt_t pad, const string & spec_name ); virtual void PageAddContour ( const UInt_t pad, const string & ct_name, const Int_t mode = GEVPadContour::ctDrawNormal ); // actions sur une page donnée par son nom virtual void PagePadGeometry ( const string & page_name, const UInt_t pad, const Double_t x0, const Double_t x1, const Double_t y0, const Double_t y1 ); virtual void PagePadMargins ( const string & page_name, const UInt_t pad, const Double_t xmgl, const Double_t xmgr, const Double_t ymgu, const Double_t ymgd ); virtual void PageAddSpectrum ( const string & page_name, const UInt_t pad, const string & spec_name ); virtual void PageAddContour ( const string & page_name, const UInt_t pad, const string & ct_name, const Int_t mode = GEVPadContour::ctDrawNormal ); // retourne un pointeur sur une page de la liste virtual GEVPage * GetPagePtr ( const string page_name ); // récupération des pointeurs de pad virtual GEVPad * GetPadPtr ( GEVPage * page, const UInt_t pad ); virtual GEVPad * GetPadPtr ( const UInt_t pad ); virtual GEVPad * GetPadPtr ( const string & page_name, const UInt_t pad ); // récupération des pointeurs de spectres graphiques virtual GEVPlot * GetPlotPtr ( GEVPage * page, const UInt_t pad, const string & spec_name ); virtual GEVPlot * GetPlotPtr ( const UInt_t pad, const string & spec_name ); virtual GEVPlot * GetPlotPtr ( const string & page_name, const UInt_t pad, const string & spec_name ); // liste des pages affichant un spectre ou un contour virtual u_int GetListUsingSpectrum ( const Spectrum * sp, RPointerList & list ) const; virtual u_int GetListUsingContour ( const RContour * ct, RPointerList & list ) const; virtual void RemoveTree ( const TreeInfo *tr ); virtual void RemoveSpectrum ( const Spectrum *sp ); virtual void RemoveContour ( const RContour *ct ); // incrémentation automatique des spectres virtual void IncrementPageContours ( ) const; virtual void ResetPageContours ( ) const; //---------------------------------------------------------------------- // construction effective de l'ensemble des pages virtual void ConstructPages ( ); // mise à jour de l'ensemble des pages virtual void UpdatePages ( ); virtual void UpdatePages ( const Spectrum *spec ); virtual Int_t SavePages ( const string & f_name ) const; virtual Int_t SavePages ( FILE * fp ) const; virtual Int_t LoadPages ( const string & f_name, const bool append = true ); virtual Int_t SaveAnalysis ( const string & f_name, const bool dir = false ) const; virtual Int_t LoadAnalysis ( const string & f_name, const bool append = true ); //---------------------------------------------------------------------- // retourne un pointeur sur la fenêtre racine (système) virtual const TGWindow * RootWindow ( ) const; // retourne un pointeur sur la liste de spectres virtual EventManager * GetEventManagerPtr ( ) const; //---------------------------------------------------------------------- protected: // méthode qui génère un menu Hide/Show virtual TGPopupMenu * MenuHideShowPageCreate ( const TGWindow *p ); public: // mise à jour du menu Hide/Show virtual void MenuHideShowPageUpdate ( ); // slot des menus Hide/Show virtual void MenuHideShowPageSelect ( Int_t id ); // méthodes appelées lorsqu'une page est affichée/cachée virtual void PageShown ( GEVPage * ); virtual void PageHidden ( GEVPage * ); //---------------------------------------------------------------------- // Fonctions utilisateur virtual int HistoEventSlot ( Int_t event, const GEVPage * page_ptr, const GEVPad * pad_ptr, const TH1 * histo_ptr, const Double_t x, const Double_t y ); // inline virtual int HistoClickedSlot ( const GEVPage * page_ptr, const GEVPad * pad_ptr, const TH1 * histo_ptr, const Double_t x, const Double_t y ); // inline //---------------------------------------------------------------------- // pour ROOT... public: /*! Définition à usage de ROOT... */ ClassDef(GEVPageManager,0); } ; //---------------------------------------------------------------------- // METHODES INLINE /*! Retourne un pointeur sur la fenêtre racine (système). */ inline const TGWindow * GEVPageManager::RootWindow ( ) const { return (root); } /*! Retourne un pointeur sur la liste de spectres. */ inline EventManager * GEVPageManager::GetEventManagerPtr ( ) const { return (event_mgr); } //---------------------------------------------------------------------- /*! Fonction appelée lorsque la souris est * dans le tracé d'un spectre sur une page. * \param event type d'événement * \param page_ptr pointeur sur la page considérée * \param pad_ptr pointeur sur le pad considérée dans la page * \param histo_ptr pointeur sur l'histogramme tracé dans le pad * \param x position en x dans les coordonnées du spectre * \param y position en y dans les coordonnées du spectre */ inline int GEVPageManager::HistoEventSlot ( Int_t event, const GEVPage * page_ptr, const GEVPad * pad_ptr, const TH1 * histo_ptr, const Double_t x, const Double_t y ) { return ( 0 ); } /*! Fonction appelée lorsque le bouton de la souris est * clické dans le tracé d'un spectre sur une page. * \param page_ptr pointeur sur la page considérée * \param pad_ptr pointeur sur le pad considérée dans la page * \param histo_ptr pointeur sur l'histogramme tracé dans le pad * \param x position en x dans les coordonnées du spectre * \param y position en y dans les coordonnées du spectre */ inline int GEVPageManager::HistoClickedSlot ( const GEVPage * page_ptr, const GEVPad * pad_ptr, const TH1 * histo_ptr, const Double_t x, const Double_t y ) { return ( 0 ); } //---------------------------------------------------------------------- // SURCHARGES DE L'HERITAGE PROTEGE /*! Surcharge de la fonction protégée de la classe patron GListT. * \param ptr pointeur sur le spectre recherché */ inline GListIterT<GEVPage> GEVPageManager::Find ( const GEVPage * ptr ) const { return (GListT<GEVPage>::Find(ptr)); } /*! Indique si un spectre donné par son nom existe dans la liste. * \param name nom du spectre */ inline bool GEVPageManager::Exist ( const string &name ) const { return (GNamedListT<GEVPage>::ExistName(name)); } //====================================================================== #endif
129  TGPopupMenu * w_menu_hide_show; ///< Widget pour la sélection des pages affichées
130 
131  public:
132 
133 //----------------------------------------------------------------------
134 // CONSTRUCTEUR / AFFECTATION / DESTRUCTEUR
135 
136  // Constructeur
137  GEVPageManager ( EventManager * mgr,
138  const TGWindow * r = NULL );
139 
140  // Constructeur de recopie (il ne devrait pas être utilisé) GEVPageManager ( const GEVPageManager & original ); // Destructeur virtual ~GEVPageManager ( ); //---------------------------------------------------------------------- // SURCHARGE DES METHODES DES LISTES // ajoute une page virtual bool AddPage ( const string & title, const UInt_t nx, const UInt_t ny, const Int_t w = GEV_PAGE_DEFAULT_WIDTH, const Int_t h = GEV_PAGE_DEFAULT_HEIGHT ); // retire une page virtual bool Remove ( const GEVPage *page ); // retire la page courante virtual bool Remove ( ); // fonction surchargées du fait de l'héritage protégé virtual GListIterT<GEVPage> Find ( const GEVPage *ptr ) const; virtual bool Exist ( const string &name ) const; //---------------------------------------------------------------------- // fonction statique définissant le style par défaut pour ROOT static void SetDefaultStyle ( ); //---------------------------------------------------------------------- // DANS LES PAGES protected: // protégées car elles passent par un pointeur sur une page virtual void PagePadGeometry ( GEVPage * page, const UInt_t pad, const Double_t x0, const Double_t x1, const Double_t y0, const Double_t y1 ); virtual void PagePadMargins ( GEVPage * page, const UInt_t pad, const Double_t xmgl, const Double_t xmgr, const Double_t ymgu, const Double_t ymgd ); virtual void PageAddSpectrum ( GEVPage * page, const UInt_t pad, const string & spec_name ); virtual void PageAddContour ( GEVPage * page, const UInt_t pad, const string & ct_name, const Int_t mode = GEVPadContour::ctDrawNormal ); public: // actions sur la page courante virtual void PagePadGeometry ( const UInt_t pad, const Double_t x0, const Double_t x1, const Double_t y0, const Double_t y1 ); virtual void PagePadMargins ( const UInt_t pad, const Double_t xmgl, const Double_t xmgr, const Double_t ymgu, const Double_t ymgd ); virtual void PageAddSpectrum ( const UInt_t pad, const string & spec_name ); virtual void PageAddContour ( const UInt_t pad, const string & ct_name, const Int_t mode = GEVPadContour::ctDrawNormal ); // actions sur une page donnée par son nom virtual void PagePadGeometry ( const string & page_name, const UInt_t pad, const Double_t x0, const Double_t x1, const Double_t y0, const Double_t y1 ); virtual void PagePadMargins ( const string & page_name, const UInt_t pad, const Double_t xmgl, const Double_t xmgr, const Double_t ymgu, const Double_t ymgd ); virtual void PageAddSpectrum ( const string & page_name, const UInt_t pad, const string & spec_name ); virtual void PageAddContour ( const string & page_name, const UInt_t pad, const string & ct_name, const Int_t mode = GEVPadContour::ctDrawNormal ); // retourne un pointeur sur une page de la liste virtual GEVPage * GetPagePtr ( const string page_name ); // récupération des pointeurs de pad virtual GEVPad * GetPadPtr ( GEVPage * page, const UInt_t pad ); virtual GEVPad * GetPadPtr ( const UInt_t pad ); virtual GEVPad * GetPadPtr ( const string & page_name, const UInt_t pad ); // récupération des pointeurs de spectres graphiques virtual GEVPlot * GetPlotPtr ( GEVPage * page, const UInt_t pad, const string & spec_name ); virtual GEVPlot * GetPlotPtr ( const UInt_t pad, const string & spec_name ); virtual GEVPlot * GetPlotPtr ( const string & page_name, const UInt_t pad, const string & spec_name ); // liste des pages affichant un spectre ou un contour virtual u_int GetListUsingSpectrum ( const Spectrum * sp, RPointerList & list ) const; virtual u_int GetListUsingContour ( const RContour * ct, RPointerList & list ) const; virtual void RemoveTree ( const TreeInfo *tr ); virtual void RemoveSpectrum ( const Spectrum *sp ); virtual void RemoveContour ( const RContour *ct ); // incrémentation automatique des spectres virtual void IncrementPageContours ( ) const; virtual void ResetPageContours ( ) const; //---------------------------------------------------------------------- // construction effective de l'ensemble des pages virtual void ConstructPages ( ); // mise à jour de l'ensemble des pages virtual void UpdatePages ( ); virtual void UpdatePages ( const Spectrum *spec ); virtual Int_t SavePages ( const string & f_name ) const; virtual Int_t SavePages ( FILE * fp ) const; virtual Int_t LoadPages ( const string & f_name, const bool append = true ); virtual Int_t SaveAnalysis ( const string & f_name, const bool dir = false ) const; virtual Int_t LoadAnalysis ( const string & f_name, const bool append = true ); //---------------------------------------------------------------------- // retourne un pointeur sur la fenêtre racine (système) virtual const TGWindow * RootWindow ( ) const; // retourne un pointeur sur la liste de spectres virtual EventManager * GetEventManagerPtr ( ) const; //---------------------------------------------------------------------- protected: // méthode qui génère un menu Hide/Show virtual TGPopupMenu * MenuHideShowPageCreate ( const TGWindow *p ); public: // mise à jour du menu Hide/Show virtual void MenuHideShowPageUpdate ( ); // slot des menus Hide/Show virtual void MenuHideShowPageSelect ( Int_t id ); // méthodes appelées lorsqu'une page est affichée/cachée virtual void PageShown ( GEVPage * ); virtual void PageHidden ( GEVPage * ); //---------------------------------------------------------------------- // Fonctions utilisateur virtual int HistoEventSlot ( Int_t event, const GEVPage * page_ptr, const GEVPad * pad_ptr, const TH1 * histo_ptr, const Double_t x, const Double_t y ); // inline virtual int HistoClickedSlot ( const GEVPage * page_ptr, const GEVPad * pad_ptr, const TH1 * histo_ptr, const Double_t x, const Double_t y ); // inline //---------------------------------------------------------------------- // pour ROOT... public: /*! Définition à usage de ROOT... */ ClassDef(GEVPageManager,0); } ; //---------------------------------------------------------------------- // METHODES INLINE /*! Retourne un pointeur sur la fenêtre racine (système). */ inline const TGWindow * GEVPageManager::RootWindow ( ) const { return (root); } /*! Retourne un pointeur sur la liste de spectres. */ inline EventManager * GEVPageManager::GetEventManagerPtr ( ) const { return (event_mgr); } //---------------------------------------------------------------------- /*! Fonction appelée lorsque la souris est * dans le tracé d'un spectre sur une page. * \param event type d'événement * \param page_ptr pointeur sur la page considérée * \param pad_ptr pointeur sur le pad considérée dans la page * \param histo_ptr pointeur sur l'histogramme tracé dans le pad * \param x position en x dans les coordonnées du spectre * \param y position en y dans les coordonnées du spectre */ inline int GEVPageManager::HistoEventSlot ( Int_t event, const GEVPage * page_ptr, const GEVPad * pad_ptr, const TH1 * histo_ptr, const Double_t x, const Double_t y ) { return ( 0 ); } /*! Fonction appelée lorsque le bouton de la souris est * clické dans le tracé d'un spectre sur une page. * \param page_ptr pointeur sur la page considérée * \param pad_ptr pointeur sur le pad considérée dans la page * \param histo_ptr pointeur sur l'histogramme tracé dans le pad * \param x position en x dans les coordonnées du spectre * \param y position en y dans les coordonnées du spectre */ inline int GEVPageManager::HistoClickedSlot ( const GEVPage * page_ptr, const GEVPad * pad_ptr, const TH1 * histo_ptr, const Double_t x, const Double_t y ) { return ( 0 ); } //---------------------------------------------------------------------- // SURCHARGES DE L'HERITAGE PROTEGE /*! Surcharge de la fonction protégée de la classe patron GListT. * \param ptr pointeur sur le spectre recherché */ inline GListIterT<GEVPage> GEVPageManager::Find ( const GEVPage * ptr ) const { return (GListT<GEVPage>::Find(ptr)); } /*! Indique si un spectre donné par son nom existe dans la liste. * \param name nom du spectre */ inline bool GEVPageManager::Exist ( const string &name ) const { return (GNamedListT<GEVPage>::ExistName(name)); } //====================================================================== #endif
141  GEVPageManager ( const GEVPageManager & original );
142 
143  // Destructeur
144  virtual ~GEVPageManager ( );
145 
146 //----------------------------------------------------------------------
147 // SURCHARGE DES METHODES DES LISTES
148 
149  // ajoute une page
150  virtual bool AddPage ( const string & title,
151  const UInt_t nx,
152  const UInt_t ny,
153  const Int_t w = GEV_PAGE_DEFAULT_WIDTH,
154  const Int_t h = GEV_PAGE_DEFAULT_HEIGHT );
155 
156  // retire une page
157  virtual bool Remove ( const GEVPage *page );
158 
159  // retire la page courante
160  virtual bool Remove ( );
161 
162  // fonction surchargées du fait de l'héritage protégé
163  virtual GListIterT<GEVPage> Find ( const GEVPage *ptr ) const;
164  virtual bool Exist ( const string &name ) const;
165 
166 //----------------------------------------------------------------------
167 
168  // fonction statique définissant le style par défaut pour ROOT
169  static void SetDefaultStyle ( );
170 
171 //----------------------------------------------------------------------
172 // DANS LES PAGES
173 
174  protected:
175  // protégées car elles passent par un pointeur sur une page
176 
177  virtual void PagePadGeometry ( GEVPage * page, const UInt_t pad, const Double_t x0, const Double_t x1, const Double_t y0, const Double_t y1 );
178  virtual void PagePadMargins ( GEVPage * page, const UInt_t pad, const Double_t xmgl, const Double_t xmgr, const Double_t ymgu, const Double_t ymgd );
179 
180  virtual void PageAddSpectrum ( GEVPage * page, const UInt_t pad, const string & spec_name );
181  virtual void PageAddContour ( GEVPage * page, const UInt_t pad, const string & ct_name, const Int_t mode = GEVPadContour::ctDrawNormal );
182 
183  public:
184 
185  // actions sur la page courante
186  virtual void PagePadGeometry ( const UInt_t pad,
187  const Double_t x0,
188  const Double_t x1,
189  const Double_t y0,
190  const Double_t y1 );
191 
192  virtual void PagePadMargins ( const UInt_t pad,
193  const Double_t xmgl,
194  const Double_t xmgr,
195  const Double_t ymgu,
196  const Double_t ymgd );
197 
198  virtual void PageAddSpectrum ( const UInt_t pad,
199  const string & spec_name );
200 
201  virtual void PageAddContour ( const UInt_t pad,
202  const string & ct_name,
203  const Int_t mode = GEVPadContour::ctDrawNormal );
204 
205  // actions sur une page donnée par son nom
206  virtual void PagePadGeometry ( const string & page_name,
207  const UInt_t pad,
208  const Double_t x0,
209  const Double_t x1,
210  const Double_t y0,
211  const Double_t y1 );
212 
213  virtual void PagePadMargins ( const string & page_name,
214  const UInt_t pad,
215  const Double_t xmgl,
216  const Double_t xmgr,
217  const Double_t ymgu,
218  const Double_t ymgd );
219 
220  virtual void PageAddSpectrum ( const string & page_name,
221  const UInt_t pad,
222  const string & spec_name );
223 
224  virtual void PageAddContour ( const string & page_name,
225  const UInt_t pad,
226  const string & ct_name,
227  const Int_t mode = GEVPadContour::ctDrawNormal );
228 
229  // retourne un pointeur sur une page de la liste
230  virtual GEVPage * GetPagePtr ( const string page_name );
231 
232  // récupération des pointeurs de pad
233  virtual GEVPad * GetPadPtr ( GEVPage * page, const UInt_t pad );
234  virtual GEVPad * GetPadPtr ( const UInt_t pad );
235  virtual GEVPad * GetPadPtr ( const string & page_name, const UInt_t pad );
236 
237  // récupération des pointeurs de spectres graphiques
238  virtual GEVPlot * GetPlotPtr ( GEVPage * page, const UInt_t pad, const string & spec_name );
239  virtual GEVPlot * GetPlotPtr ( const UInt_t pad, const string & spec_name );
240  virtual GEVPlot * GetPlotPtr ( const string & page_name, const UInt_t pad, const string & spec_name );
241 
242  // liste des pages affichant un spectre ou un contour
243  virtual u_int GetListUsingSpectrum ( const Spectrum * sp, RPointerList & list ) const;
244  virtual u_int GetListUsingContour ( const RContour * ct, RPointerList & list ) const;
245 
246  virtual void RemoveTree ( const TreeInfo *tr );
247  virtual void RemoveSpectrum ( const Spectrum *sp );
248  virtual void RemoveContour ( const RContour *ct );
249 
250  // incrémentation automatique des spectres
251  virtual void IncrementPageContours ( ) const;
252  virtual void ResetPageContours ( ) const;
253 
254 //----------------------------------------------------------------------
255 
256  // construction effective de l'ensemble des pages
257  virtual void ConstructPages ( );
258 
259  // mise à jour de l'ensemble des pages
260  virtual void UpdatePages ( );
261  virtual void UpdatePages ( const Spectrum *spec );
262 
263  virtual Int_t SavePages ( const string & f_name ) const;
264  virtual Int_t SavePages ( FILE * fp ) const;
265  virtual Int_t LoadPages ( const string & f_name, const bool append = true );
266 
267  virtual Int_t SaveAnalysis ( const string & f_name, const bool dir = false ) const;
268  virtual Int_t LoadAnalysis ( const string & f_name, const bool append = true );
269 
270 //----------------------------------------------------------------------
271 
272  // retourne un pointeur sur la fenêtre racine (système)
273  virtual const TGWindow * RootWindow ( ) const;
274 
275  // retourne un pointeur sur la liste de spectres
276  virtual EventManager * GetEventManagerPtr ( ) const;
277 
278 //----------------------------------------------------------------------
279 
280  protected:
281 
282  // méthode qui génère un menu Hide/Show
283  virtual TGPopupMenu * MenuHideShowPageCreate ( const TGWindow *p );
284 
285  public:
286 
287  // mise à jour du menu Hide/Show
288  virtual void MenuHideShowPageUpdate ( );
289 
290  // slot des menus Hide/Show
291  virtual void MenuHideShowPageSelect ( Int_t id );
292 
293  // méthodes appelées lorsqu'une page est affichée/cachée virtual void PageShown ( GEVPage * ); virtual void PageHidden ( GEVPage * ); //---------------------------------------------------------------------- // Fonctions utilisateur virtual int HistoEventSlot ( Int_t event, const GEVPage * page_ptr, const GEVPad * pad_ptr, const TH1 * histo_ptr, const Double_t x, const Double_t y ); // inline virtual int HistoClickedSlot ( const GEVPage * page_ptr, const GEVPad * pad_ptr, const TH1 * histo_ptr, const Double_t x, const Double_t y ); // inline //---------------------------------------------------------------------- // pour ROOT... public: /*! Définition à usage de ROOT... */ ClassDef(GEVPageManager,0); } ; //---------------------------------------------------------------------- // METHODES INLINE /*! Retourne un pointeur sur la fenêtre racine (système). */ inline const TGWindow * GEVPageManager::RootWindow ( ) const { return (root); } /*! Retourne un pointeur sur la liste de spectres. */ inline EventManager * GEVPageManager::GetEventManagerPtr ( ) const { return (event_mgr); } //---------------------------------------------------------------------- /*! Fonction appelée lorsque la souris est * dans le tracé d'un spectre sur une page. * \param event type d'événement * \param page_ptr pointeur sur la page considérée * \param pad_ptr pointeur sur le pad considérée dans la page * \param histo_ptr pointeur sur l'histogramme tracé dans le pad * \param x position en x dans les coordonnées du spectre * \param y position en y dans les coordonnées du spectre */ inline int GEVPageManager::HistoEventSlot ( Int_t event, const GEVPage * page_ptr, const GEVPad * pad_ptr, const TH1 * histo_ptr, const Double_t x, const Double_t y ) { return ( 0 ); } /*! Fonction appelée lorsque le bouton de la souris est * clické dans le tracé d'un spectre sur une page. * \param page_ptr pointeur sur la page considérée * \param pad_ptr pointeur sur le pad considérée dans la page * \param histo_ptr pointeur sur l'histogramme tracé dans le pad * \param x position en x dans les coordonnées du spectre * \param y position en y dans les coordonnées du spectre */ inline int GEVPageManager::HistoClickedSlot ( const GEVPage * page_ptr, const GEVPad * pad_ptr, const TH1 * histo_ptr, const Double_t x, const Double_t y ) { return ( 0 ); } //---------------------------------------------------------------------- // SURCHARGES DE L'HERITAGE PROTEGE /*! Surcharge de la fonction protégée de la classe patron GListT. * \param ptr pointeur sur le spectre recherché */ inline GListIterT<GEVPage> GEVPageManager::Find ( const GEVPage * ptr ) const { return (GListT<GEVPage>::Find(ptr)); } /*! Indique si un spectre donné par son nom existe dans la liste. * \param name nom du spectre */ inline bool GEVPageManager::Exist ( const string &name ) const { return (GNamedListT<GEVPage>::ExistName(name)); } //====================================================================== #endif
294  virtual void PageShown ( GEVPage * );
295  virtual void PageHidden ( GEVPage * );
296 
297 //----------------------------------------------------------------------
298  // Fonctions utilisateur
299  virtual int HistoEventSlot ( Int_t event,
300  const GEVPage * page_ptr,
301  const GEVPad * pad_ptr,
302  const TH1 * histo_ptr,
303  const Double_t x, const Double_t y ); // inline
304 
305  virtual int HistoClickedSlot ( const GEVPage * page_ptr,
306  const GEVPad * pad_ptr,
307  const TH1 * histo_ptr,
308  const Double_t x, const Double_t y ); // inline
309 
310 //----------------------------------------------------------------------
311 // pour ROOT...
312  public:
313  /*! Définition à usage de ROOT... */
314  ClassDef(GEVPageManager,0);
315 } ;
316 
317 
318 //----------------------------------------------------------------------
319 // METHODES INLINE
320 
321 /*! Retourne un pointeur sur la fenêtre racine (système).
322  */
323 inline const TGWindow * GEVPageManager::RootWindow ( ) const
324  { return (root); }
325 
326 /*! Retourne un pointeur sur la liste de spectres.
327  */
329  { return (event_mgr); }
330 
331 
332 //----------------------------------------------------------------------
333 
334 /*! Fonction appelée lorsque la souris est
335  * dans le tracé d'un spectre sur une page.
336  * \param event type d'événement
337  * \param page_ptr pointeur sur la page considérée
338  * \param pad_ptr pointeur sur le pad considérée dans la page
339  * \param histo_ptr pointeur sur l'histogramme tracé dans le pad
340  * \param x position en x dans les coordonnées du spectre
341  * \param y position en y dans les coordonnées du spectre
342  */
343 inline int GEVPageManager::HistoEventSlot ( Int_t event,
344  const GEVPage * page_ptr,
345  const GEVPad * pad_ptr,
346  const TH1 * histo_ptr,
347  const Double_t x, const Double_t y )
348 {
349  return ( 0 );
350 }
351 
352 /*! Fonction appelée lorsque le bouton de la souris est
353  * clické dans le tracé d'un spectre sur une page.
354  * \param page_ptr pointeur sur la page considérée
355  * \param pad_ptr pointeur sur le pad considérée dans la page
356  * \param histo_ptr pointeur sur l'histogramme tracé dans le pad
357  * \param x position en x dans les coordonnées du spectre
358  * \param y position en y dans les coordonnées du spectre
359  */
360 inline int GEVPageManager::HistoClickedSlot ( const GEVPage * page_ptr,
361  const GEVPad * pad_ptr,
362  const TH1 * histo_ptr,
363  const Double_t x, const Double_t y )
364 {
365  return ( 0 );
366 }
367 
368 
369 //----------------------------------------------------------------------
370 // SURCHARGES DE L'HERITAGE PROTEGE
371 
372 
373 
374 /*! Surcharge de la fonction protégée de la classe patron GListT.
375  * \param ptr pointeur sur le spectre recherché */ inline GListIterT<GEVPage> GEVPageManager::Find ( const GEVPage * ptr ) const { return (GListT<GEVPage>::Find(ptr)); } /*! Indique si un spectre donné par son nom existe dans la liste. * \param name nom du spectre */ inline bool GEVPageManager::Exist ( const string &name ) const { return (GNamedListT<GEVPage>::ExistName(name)); } //====================================================================== #endif
376  */
377 inline GListIterT<GEVPage> GEVPageManager::Find ( const GEVPage * ptr ) const
378  { return (GListT<GEVPage>::Find(ptr)); }
379 
380 /*! Indique si un spectre donné par son nom existe dans la liste.
381  * \param name nom du spectre
382  */
383 inline bool GEVPageManager::Exist ( const string &name ) const
384  { return (GNamedListT<GEVPage>::ExistName(name)); }
385 
386 
387 
388 //======================================================================
389 #endif
virtual GEVPage * GetPagePtr(const string page_name)
Definition: GEVPageManager.cpp:306
virtual GEVPad * GetPadPtr(GEVPage *page, const UInt_t pad)
Definition: GEVPageManager.cpp:485
virtual bool AddPage(const string &title, const UInt_t nx, const UInt_t ny, const Int_t w=800, const Int_t h=600)
Definition: GEVPageManager.cpp:147
virtual int HistoClickedSlot(const GEVPage *page_ptr, const GEVPad *pad_ptr, const TH1 *histo_ptr, const Double_t x, const Double_t y)
Definition: GEVPageManager.hh:360
Definition: GEVPage.hh:42
virtual void ConstructPages()
Definition: GEVPageManager.cpp:234
static bool pref_init
Teste si les préférences sont initialisées
Definition: GEVPageManager.hh:125
virtual GListIterT< GEVPage > Find(const GEVPage *ptr) const
Definition: GEVPageManager.hh:377
virtual Int_t SaveAnalysis(const string &f_name, const bool dir=false) const
Definition: GEVPageManager.cpp:1128
virtual bool Exist(const string &name) const
Definition: GEVPageManager.hh:383
virtual void RemoveTree(const TreeInfo *tr)
Definition: GEVPageManager.cpp:393
virtual int HistoEventSlot(Int_t event, const GEVPage *page_ptr, const GEVPad *pad_ptr, const TH1 *histo_ptr, const Double_t x, const Double_t y)
Definition: GEVPageManager.hh:343
TGPopupMenu * w_menu_hide_show
Widget pour la sélection des pages affichées
Definition: GEVPageManager.hh:129
virtual void PageShown(GEVPage *)
Definition: GEVPageManager.cpp:989
virtual void PageAddContour(GEVPage *page, const UInt_t pad, const string &ct_name, const Int_t mode=GEVPadContour::ctDrawNormal)
Definition: GEVPageManager.cpp:789
virtual void IncrementPageContours() const
Definition: GEVPageManager.cpp:452
Definition: TreeInfo.hh:95
virtual Int_t LoadAnalysis(const string &f_name, const bool append=true)
Definition: GEVPageManager.cpp:1235
ClassDef(GEVPageManager, 0)
Definition: GEVPadContour.hh:49
virtual void RemoveSpectrum(const Spectrum *sp)
Definition: GEVPageManager.cpp:408
virtual const TGWindow * RootWindow() const
Definition: GEVPageManager.hh:323
virtual void PagePadGeometry(GEVPage *page, const UInt_t pad, const Double_t x0, const Double_t x1, const Double_t y0, const Double_t y1)
Definition: GEVPageManager.cpp:600
Definition: Spectrum.hh:222
EventManager * event_mgr
Pointeur sur le gestionnaire d&#39;événement.
Definition: GEVPageManager.hh:120
virtual void RemoveContour(const RContour *ct)
Definition: GEVPageManager.cpp:438
Definition: GEVPageManager.hh:96
virtual bool Remove()
Definition: GEVPageManager.cpp:203
bool page_construct
Indique si les pages peuvent être construites.
Definition: GEVPageManager.hh:123
virtual GEVPlot * GetPlotPtr(GEVPage *page, const UInt_t pad, const string &spec_name)
Definition: GEVPageManager.cpp:539
virtual void UpdatePages()
Definition: GEVPageManager.cpp:253
const TGWindow * root
Pointeur sur la fenêtre racine du système
Definition: GEVPageManager.hh:121
static void SetDefaultStyle()
Definition: GEVPageManager.cpp:84
Definition: GEVPad.hh:62
static string file_name
Nom de fichier d&#39;analyse.
Definition: GEVPageManager.hh:126
virtual void PageHidden(GEVPage *)
Definition: GEVPageManager.cpp:1004
#define GEV_PAGE_DEFAULT_WIDTH
Largeur par défaut des pages de spectres.
Definition: GEVPage.hh:13
virtual TGPopupMenu * MenuHideShowPageCreate(const TGWindow *p)
Definition: GEVPageManager.cpp:849
GListIterT< GEVPage > iterator
Itérateur des pages de la collection (liste)
Definition: GEVPageManager.hh:101
virtual void ResetPageContours() const
Definition: GEVPageManager.cpp:465
virtual void MenuHideShowPageUpdate()
Definition: GEVPageManager.cpp:878
virtual Int_t LoadPages(const string &f_name, const bool append=true)
Definition: GEVPageManager.cpp:1072
virtual EventManager * GetEventManagerPtr() const
Definition: GEVPageManager.hh:328
GObject(GEVPageManager)
virtual void MenuHideShowPageSelect(Int_t id)
Definition: GEVPageManager.cpp:945
virtual void PagePadMargins(GEVPage *page, const UInt_t pad, const Double_t xmgl, const Double_t xmgr, const Double_t ymgu, const Double_t ymgd)
Definition: GEVPageManager.cpp:670
Definition: GEVPlot.hh:40
virtual u_int GetListUsingContour(const RContour *ct, RPointerList &list) const
Definition: GEVPageManager.cpp:366
virtual void PageAddSpectrum(GEVPage *page, const UInt_t pad, const string &spec_name)
Definition: GEVPageManager.cpp:736
#define GEV_PAGE_DEFAULT_HEIGHT
Hauteur par défaut des pages de spectres.
Definition: GEVPage.hh:14
Definition: EventManager.hh:59
virtual Int_t SavePages(const string &f_name) const
Definition: GEVPageManager.cpp:1023
virtual u_int GetListUsingSpectrum(const Spectrum *sp, RPointerList &list) const
Definition: GEVPageManager.cpp:334