Analysis  version 7.0 - august 2014
GEVSimulRun.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file GEVSimulRun.hh
3  *
4  * Déclaration des fonctions de la classe GEVSimulRun, interface graphique
5  * pour la classe SimulRun.
6  */
7 //======================================================================
8 
9 #ifndef GEV_SIMUL_RUN_HH
10 #define GEV_SIMUL_RUN_HH
11 
12 
13 // includes SimulRun
14 #include "SimulRun.hh"
15 #include "GEVRunBase.hh"
16 
17 
18 //======================================================================
19 /*! \class GEVSimulRun
20  *
21  * Interface graphique pour SimulRun. Le constructeur de la classe
22  * ne démarre pas l'interface, ce qui permet, entre la création
23  * d'une instance et son démarrage, de modifier des options ou des
24  * modes de fonctionnement.
25  *
26  * La classe SimulRun ne lit pas de fichier d'entrée.
27  * Les fonctionnalités de l'interface graphique sont donc modifiées en
28  * conséquence.
29  *
30  * \note
31  * L'affichage en temps réel des statistiques (nombre de données traitées)
32  * et surtout la mise à jour en temps réel des spectres ralentit
33  * considérablement l'analyse: ne pas valider ces options pour un
34  * traitement rapide.
35  *
36  * Cette classe définit de nouvelles fonctions utilisateur:
37  * - UserReset ()
38  * - UserQuit ()
39  *
40  * Principe d'utilisation (voir les exemples):
41  * - créer une classe dérivée, pour laquelle les fonctions utilisateur
42  * de l'analyse sont redéfinies.
43  * - dans le corps du programme (ou du script ROOT), définir une nouvelle
44  * instance de cette classe (allocation avec new).
45  * - démarrer l'interface en appelant la méthode Run(); lorsque l'application
46  * est quitté, l'instance est automatiquement détruite.
47  */
48 
49 class GEVSimulRun : public SimulRun, public GEVRunBase
50 {
51 //----------------------------------------------------------------------
52  /*! \object_doc */
54 //----------------------------------------------------------------------
55 
56  protected:
57 
58 
59  // liste des widgets supplémentaires
60  TGNumberEntry * w_run_max_events; ///< nombre maxi d'événements par run
61 
62 
63  public:
64 
65 //----------------------------------------------------------------------
66 // CONSTRUCTEUR / AFFECTATION / DESTRUCTEUR
67 
68  // Constructeur simple
69  GEVSimulRun ( const TGWindow * r );
70 
71  // Constructeur de recopie
72  GEVSimulRun ( const GEVSimulRun & original );
73 
74  // Destructeur
75  virtual ~GEVSimulRun ( );
76 
77 //----------------------------------------------------------------------
78 
79  // construction de l'interface
80  virtual void Construct ( );
81  virtual void ConstructRun ( );
82 
83  virtual void InitInterface ( );
84 
85 //----------------------------------------------------------------------
86  // surcharge de fonctions inderterminées (SimulRun ou GEVRunBase)
87  virtual void Reset ( );
88 
89 
90  // surcharge des fonctions du fait de la modification de l'interface
91  // de base (pas de fichier d'entrée)
92  virtual void SetModeTapeState ( const Bool_t b );
93  virtual void SetModeFileState ( const Bool_t b );
94  virtual void SetModeListState ( const Bool_t b );
95 
96  virtual void SetSourceModeDisplay ( const Int_t m );
97 
98  // slots modifiés du fait de l'absence de fichiers réels
99  virtual void FileModeSelected ( Int_t m );
100 
101  virtual void TapeNameTextChanged ( const char * txt );
102  virtual void TapeNumbersTextChanged ( const char * txt );
103  virtual void FileBrowseButtonClicked ( );
104  virtual void ListPatternTextChanged ( const char * txt );
105  virtual void ListPatternLenTextChanged ( const char * txt );
106  virtual void ListPatternLenValueChanged ( Long_t val );
107 
108 //----------------------------------------------------------------------
109  // slots spécifiques
110  virtual void RunMaxEventsTextChanged ( const char * txt );
111 
112 //----------------------------------------------------------------------
113 // pour ROOT...
114  public:
115  /*! Définition à usage de ROOT... */
117 } ;
118 
119 
120 
121 //======================================================================
122 #endif
virtual void FileBrowseButtonClicked()
Definition: GEVSimulRun.cpp:383
GObject(GEVSimulRun)
virtual void RunMaxEventsTextChanged(const char *txt)
Definition: GEVSimulRun.cpp:415
virtual void ListPatternLenTextChanged(const char *txt)
Definition: GEVSimulRun.cpp:397
virtual void SetModeListState(const Bool_t b)
Definition: GEVSimulRun.cpp:332
virtual void SetModeFileState(const Bool_t b)
Definition: GEVSimulRun.cpp:321
virtual void Construct()
Definition: GEVSimulRun.cpp:56
TGNumberEntry * w_run_max_events
nombre maxi d&#39;événements par run
Definition: GEVSimulRun.hh:60
virtual void FileModeSelected(Int_t m)
Definition: GEVSimulRun.cpp:359
virtual void ConstructRun()
Definition: GEVSimulRun.cpp:72
virtual void TapeNameTextChanged(const char *txt)
Definition: GEVSimulRun.cpp:370
ClassDef(GEVSimulRun, 0)
virtual void Reset()
Definition: GEVSimulRun.cpp:427
Definition: GEVSimulRun.hh:49
virtual void SetModeTapeState(const Bool_t b)
Definition: GEVSimulRun.cpp:312
Definition: SimulRun.hh:92
virtual void TapeNumbersTextChanged(const char *txt)
Definition: GEVSimulRun.cpp:377
GEVSimulRun(const TGWindow *r)
Definition: GEVSimulRun.cpp:23
Definition: GEVRunBase.hh:61
virtual void SetSourceModeDisplay(const Int_t m)
Definition: GEVSimulRun.cpp:346
virtual ~GEVSimulRun()
Definition: GEVSimulRun.cpp:44
virtual void InitInterface()
Definition: GEVSimulRun.cpp:281
virtual void ListPatternLenValueChanged(Long_t val)
Definition: GEVSimulRun.cpp:404
virtual void ListPatternTextChanged(const char *txt)
Definition: GEVSimulRun.cpp:390