Analysis  version 7.0 - august 2014
GuiGanilRun.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file GuiGanilRun.hh
3  *
4  * Déclaration des méthodes de la classe GuiGanilRun, interface graphique
5  * pour la classe GanilRun.
6  */
7 //======================================================================
8 
9 
10 #ifndef GUI_GANIL_RUN_HH
11 #define GUI_GANIL_RUN_HH
12 
13 
14 // includes GanilRun
15 #include "GanilRun.hh"
16 #include "GEVRunBase.hh"
17 
18 // includes ROOT
19 #include <TGFrame.h>
20 #include <TGButton.h>
21 #include <TSystem.h>
22 #include <TGNumberEntry.h>
23 #include <TGLabel.h>
24 #include <TGMenu.h>
25 
26 #define MIN_RUN_NUMBER 1 ///< valeur mini des numéros de run
27 #define MAX_RUN_NUMBER 9999 ///< valeur maxi des numéros de run
28 
29 //======================================================================
30 /*! \class GuiGanilRun
31  *
32  * Interface graphique pour GanilRun. Le constructeur de la classe
33  * ne démarre pas l'interface, ce qui permet, entre la création
34  * d'une instance et son démarrage, de modifier des options ou des
35  * modes de fonctionnement.
36  *
37  * L'interface permet de lire des fichiers de runs GANIL, donnés soit
38  * par leur numéro (en spécifiant où aller chercher les fichiers), soit
39  * directement par leur nom de fichier, de lire les événements (qui
40  * sont traités par les fonctions utilisateur), d'interrompre et de
41  * reprendre l'analyse, d'afficher les pages de spectres,...
42  *
43  * \note
44  * L'affichage en temps réel des statistiques (nombre de données traitées)
45  * et surtout la mise à jour en temps réel des spectres ralentit
46  * considérablement l'analyse: ne pas valider ces options pour un
47  * traitement rapide.
48  *
49  * Cette classe définit de nouvelles fonctions utilisateur:
50  * - UserReset ()
51  * - UserQuit ()
52  *
53  * Principe d'utilisation (voir les exemples):
54  * - créer une classe dérivée, pour laquelle les fonctions utilisateur
55  * de l'analyse sont redéfinies.
56  * - dans le corps du programme (ou du script ROOT), définir une nouvelle
57  * instance de cette classe (allocation avec new).
58  * - démarrer l'interface en appelant la méthode Run(); lorsque l'application
59  * est quitté, l'instance est automatiquement détruite.
60  */
61 
62 class GuiGanilRun : public GanilRun, public GEVRunBase
63 {
64 //----------------------------------------------------------------------
65  /*! \object_doc */
67 //----------------------------------------------------------------------
68 
69  protected:
70 
71 
72  // widgets supplémentaires
73 
74  TGNumberEntryField * w_anal_stat_buffer; ///< nombre de buffers traités8
75  TGNumberEntryField * w_anal_stat_run; ///< numéro de run
76 
77 
78 
79  public:
80 
81 //----------------------------------------------------------------------
82 // CONSTRUCTEUR / AFFECTATION / DESTRUCTEUR
83 
84  // Constructeur simple
85  GuiGanilRun ( const TGWindow * r );
86 
87  // Constructeur de recopie
88  GuiGanilRun ( const GuiGanilRun & original );
89 
90  // Destructeur
91  virtual ~GuiGanilRun ( );
92 
93 //----------------------------------------------------------------------
94 
95  // construction de l'interface
96  virtual void Construct ( );
97 
98 
99  // surcharge de fonctions de GEVRunBase
100  virtual void UpdateDisplay ( );
101 
102 //----------------------------------------------------------------------
103  // surcharge de fonctions inderterminées (GanilRun ou GEVRunBase)
104  virtual void Reset ( );
105 
106 //----------------------------------------------------------------------
107 // pour ROOT...
108  public:
109  /*! Définition à usage de ROOT... */
111 } ;
112 
113 
114 
115 //======================================================================
116 #endif
GObject(GuiGanilRun)
virtual void UpdateDisplay()
Definition: GuiGanilRun.cpp:104
virtual ~GuiGanilRun()
Definition: GuiGanilRun.cpp:43
Definition: GanilRun.hh:39
GuiGanilRun(const TGWindow *r)
Definition: GuiGanilRun.cpp:21
TGNumberEntryField * w_anal_stat_run
numéro de run
Definition: GuiGanilRun.hh:75
ClassDef(GuiGanilRun, 0)
TGNumberEntryField * w_anal_stat_buffer
nombre de buffers traités
Definition: GuiGanilRun.hh:74
virtual void Reset()
Definition: GuiGanilRun.cpp:120
Definition: GuiGanilRun.hh:62
Definition: GEVRunBase.hh:61
virtual void Construct()
Definition: GuiGanilRun.cpp:51