Analysis  version 7.0 - august 2014
GEVExternHistoRequester.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file GEVExternHistoRequester.hh
3  *
4  * Déclaration de la classe GEVExternHistoRequester, pour la définition
5  * de spectres externes à partir d'histogrammes dans un fichier ROOT.
6  */
7 //======================================================================
8 
9 #ifndef GEV_EXTERN_HISTO_REQUESTER_HH
10 #define GEV_EXTERN_HISTO_REQUESTER_HH
11 
12 #include "RGMessageRequester.hh"
13 #include "GEVPageManager.hh"
14 
15 // includes ROOT
16 #include <TGFrame.h>
17 #include <TGButton.h>
18 #include <TGTextEntry.h>
19 
20 //======================================================================
21 /*! \class GEVExternHistoRequester
22  *
23  * Cette classe permet de créer des spectres externes, à partir d'histogrammes
24  * dans un fichier ROOT.
25  * La requête permet de saisir le nom du fichier ROOT, le nom des histogrammes
26  * dans le fichier.
27  * Le nom des spectres résultant est généré à partir du nom des histogrammes
28  * et éventuellement d'un préfixe et/ou d'un suffixe.
29  */
30 class GEVExternHistoRequester : public RGMessageRequester
31 {
32 //----------------------------------------------------------------------
33  /*! \object_doc */
35 //----------------------------------------------------------------------
36 
37  protected:
38  GEVPageManager * page_mgr; ///< Pointeur sur le gestionnaire de pages
39  static string hist_file_dir; ///< Répertoire de recherche de fichier
40 
41  // widgets
42  TGHorizontalFrame * w_extern_frame; ///< Cadre principal des widgets spécifiques
43  TGVerticalFrame * w_labels_frame; ///< Cadre des labels et boutons
44  TGVerticalFrame * w_texts_frame; ///< Cadre des widgets texte
45 
46  TGTextButton * w_file_button; ///< Bouton de sélection du fichier
47  TGTextEntry * w_file_text; ///< Saisie du nom de fichier
48  TGTextButton * w_histo_button; ///< Bouton de sélection des histogrammes
49  TGTextEntry * w_histo_text; ///< Saisie des noms d'histogrammes
50 
51  TGTextEntry * w_name_prefix; ///< Saisie du préfixe pour les noms de spectres
52  TGTextEntry * w_name_suffix; ///< Saisie du suffixe pour les noms de spectres
53 
54 //----------------------------------------------------------------------
55 // Constructeur, destructeur, affectation
56  public:
58  const TGWindow * mw = NULL );
59 
60  protected:
61  // Constructeur de recopie
63 
64 
65  public:
66  // Destructeur
67  virtual ~GEVExternHistoRequester();
68 
69 //----------------------------------------------------------------------
70 
71  virtual void Construct ( );
72  virtual void MapRequester ( );
73 
74 //----------------------------------------------------------------------
75 
76  // Slots des widgets
77  virtual void FileButtonClicked ( );
78  virtual void HistoButtonClicked ( );
79 
80  // bouton de fin de requête
81  virtual void Button ( Int_t n );
82 
83 //----------------------------------------------------------------------
84 // pour ROOT...
85  public:
86  /*! Définition à usage de ROOT... */
88 } ;
89 
90 
91 //======================================================================
92 #endif
ClassDef(GEVExternHistoRequester, 0)
Definition: GEVExternHistoRequester.hh:30
TGTextButton * w_histo_button
Bouton de sélection des histogrammes.
Definition: GEVExternHistoRequester.hh:48
virtual ~GEVExternHistoRequester()
Definition: GEVExternHistoRequester.cpp:72
TGVerticalFrame * w_labels_frame
Cadre des labels et boutons.
Definition: GEVExternHistoRequester.hh:43
GEVExternHistoRequester(GEVPageManager *mgr, const TGWindow *mw=NULL)
Definition: GEVExternHistoRequester.cpp:34
TGTextEntry * w_name_suffix
Saisie du suffixe pour les noms de spectres.
Definition: GEVExternHistoRequester.hh:52
virtual void HistoButtonClicked()
Definition: GEVExternHistoRequester.cpp:236
Definition: GEVPageManager.hh:96
virtual void FileButtonClicked()
Definition: GEVExternHistoRequester.cpp:185
GEVPageManager * page_mgr
Pointeur sur le gestionnaire de pages.
Definition: GEVExternHistoRequester.hh:38
TGVerticalFrame * w_texts_frame
Cadre des widgets texte.
Definition: GEVExternHistoRequester.hh:44
virtual void Construct()
Definition: GEVExternHistoRequester.cpp:81
static string hist_file_dir
Répertoire de recherche de fichier.
Definition: GEVExternHistoRequester.hh:39
GObject(GEVExternHistoRequester)
TGTextEntry * w_file_text
Saisie du nom de fichier.
Definition: GEVExternHistoRequester.hh:47
TGTextEntry * w_name_prefix
Saisie du préfixe pour les noms de spectres.
Definition: GEVExternHistoRequester.hh:51
virtual void Button(Int_t n)
Definition: GEVExternHistoRequester.cpp:328
TGHorizontalFrame * w_extern_frame
Cadre principal des widgets spécifiques.
Definition: GEVExternHistoRequester.hh:42
virtual void MapRequester()
Definition: GEVExternHistoRequester.cpp:172
TGTextButton * w_file_button
Bouton de sélection du fichier.
Definition: GEVExternHistoRequester.hh:46
TGTextEntry * w_histo_text
Saisie des noms d&#39;histogrammes.
Definition: GEVExternHistoRequester.hh:49