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