Analysis  version 7.0 - august 2014
GEVRunBase.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file GEVRunBase.hh
3  *
4  * Déclaration de la classe GEVRunBase, classe de base pour
5  * une interface graphique d'analyse d'expériences.
6  */
7 //======================================================================
8 
9 
10 #ifndef GEV_RUN_BASE_HH
11 #define GEV_RUN_BASE_HH
12 
13 #include "RunBase.hh"
14 #include "GEVPageManager.hh"
15 
16 // includes pour outils de fit
17 #include "RGFitDecay.hh"
18 #include "RGFitPeak.hh"
19 
20 
21 // includes ROOT
22 #include <TSystem.h>
23 #include <TGFrame.h>
24 #include <TGButton.h>
25 #include <TGNumberEntry.h>
26 #include <TGTextEntry.h>
27 #include <TGComboBox.h>
28 #include <TGLabel.h>
29 #include <TGMenu.h>
30 
31 
32 //======================================================================
33 /*! \class GEVRunBase
34  *
35  * La classe GEVRunBase définit une interface graphique de base pour
36  * les analyses de données.
37  * Elle redéfinit une partie des fonctions de la classe de base
38  * RunBase, notamment la fonction Run, qui démarre l'interface
39  * au lieu de lancer une analyse donnée (ensemble de fichiers).
40  *
41  * La classe interdit la construction des pages graphiques si l'interface
42  * elle-même n'est pas construite (variable \b page_construct de la
43  * classe GEVPageManager, modifiée dans la fonction Run).
44  * Celà permet de ne pas afficher les pages lorsqu'une analyse est
45  * lancée sans interface graphique à partir d'une classe disposant d'une
46  * telle interface.
47  *
48  * \par Fonctions abstraites:
49  *
50  * Les fonctions suivantes, qui proviennent de la classe de base RunBase,
51  * doivent impérativement être définies dans les classes dérivées:
52  * - int Open ( const string &f_name );\n
53  * elle doit appeler la fonction RunStart();
54  * - bool IsOpen ( );
55  * - int Close ( );\n
56  * elle doit appeler la fonction RunStop();
57  * - int RunInit ( );
58  * - int ReadEvent ( );
59  *
60  */
61 class GEVRunBase : virtual public RunBase, public TGMainFrame, public GEVPageManager
62 {
63  RQ_OBJECT("GEVRunBase")
64 
65 //----------------------------------------------------------------------
66  /*! \object_doc */
68 //----------------------------------------------------------------------
69 
70  friend class GEVPage;
71 
72  /// Identification des menus
73  enum RunMenus
74  {
75  menuAnalysisInit = 0x00000001,
76  menuAnalysisLoad = 0x00000002,
77  menuAnalysisSave = 0x00000003,
78  menuAnalysisClean = 0x00000004,
79  menuAnalysisPref = 0x00000005,
80  menuAnalysisQuit = 0x00000006,
81 
82  menuEditPages = 0x00000010,
83  menuEditSpectra = 0x00000020,
84  menuEditTrees = 0x00000030,
85  menuEditFilters = 0x00000040,
86  menuEditContours = 0x00000050,
87  menuEditHisto = 0x00000060
88  };
89 
90  protected:
91  const TGWindow * root; ///< pointeur sur la fenêtre racine du système
92 
93  string run_title; ///< titre de la fenêtre
94 
95  Int_t wait_time; ///< temps laissé au système à chaque événement
96  Int_t wait_loop; ///< boucle de division du temps d'attente (fraction de 100e de ms)
97 
98  Int_t event_request; ///< nombre d'événements demandés6dfa8b5511a2e1@
99  Int_t event_read; ///< nombre d'événements traité pour la demande en sours
100  Int_t update_freq; ///< fréquence de mise à jour
101  bool update_page_flag; ///< test de mise à jour des pages
102  bool dump_event_flag; ///< test d'écriture d'événements
103 
104 #ifndef __MAKECINT__
105  Int_t *file_list; ///< tableau des fichiers de run à lire
106 #endif
107  Int_t file_num; ///< nombre de fichiers dans le tableau
108  Int_t file_index; ///< nombre de fichiers dans le tableau
109 
110  bool exit_flag; ///< teste la fin du programme
111  bool event_flag; ///< teste la lecture d'événements
112  bool reset_flag; ///< teste la remise à zéro de l'analyse
113  bool update_flag; ///< teste la mise à jour des données de l'interface
114  bool pause_flag; ///< teste la demande de pause des lecures d'événements
115 
116  // mémorisation des conditions de fit
117  Spectrum * fit_spect_ptr; ///< pointeur du spectre fitté12ef0145c0a3d1c24@
118  Int_t fit_info; ///< type de fit: 0 = peak, 1 = decay
119  Int_t fit_result; ///< résultat du fit, donné par le fit de ROOT
120  Double_t fit_fcn; ///< valeur de la fonction minimisée (FCN)
121  Double_t fit_edm; ///< estimation de la distance au minimum
122  Double_t fit_err_def; ///< état du calcul de la matrice d'erreur
123  RFitDataDecay fit_decay_data; ///< données d'initialisation de fit
124  RFitDataPeak fit_peak_data; ///< données d'initialisation de fit
125 
126  RFitBase1D * fitter_1D; ///< fitter utilisé pour le dernier fit
127 
128  // données pour les widgets
129  UInt_t main_width; ///< largeur du cadre principal
130  UInt_t main_height; ///< hauteur du cadre principal
131 
132  // liste des widgets à mémoriser
133 
134  TGVerticalFrame * w_v0_frame; ///< enceinte extérieure (pour ajout de BottomFrame)
135  TGHorizontalFrame * w_h0_frame; ///< enceinte extérieure (pour ajout de SideFrame)
136  TGVerticalFrame * w_v1_frame; ///< enceinte extérieure (pour ajout de SubFrame)
137  TGVerticalFrame * w_main_frame; ///< enceinte principale
138 
139  //----------------------------------------------------------
140  TGGroupFrame * w_run_frame; ///< cadre données de run
141 
142  TGCompositeFrame * w_run_init_frame; ///< cadre mode et init
143  TGTextButton * w_init_button; ///< bouton d'initialisation
144  TGComboBox * w_mode_select; ///< selection du mode de fichier
145 
146  TGCompositeFrame * w_run_action_frame; ///< cadre fichier et actions
147 
148  TGVerticalFrame * w_mode_tape_frame; ///< cadre mode bande
149  TGTextEntry * w_tape_name; ///< nom du dérouleur
150  TGTextEntry * w_tape_list; ///< numéros de fichiers
151  TGNumberEntryField * w_tape_current; ///< numéro de fichier en cours
152  TGHorizontalFrame * w_tape_buttons; ///< ligne des boutons
153  TGTextButton * w_tape_rewind; ///< rembobinage de bande
154  TGTextButton * w_tape_fwd; ///< avance de bande
155  TGTextButton * w_tape_bwd; ///< recul de bande
156  TGNumberEntry * w_tape_step; ///< nombre de fichiers à passer
157 
158  TGVerticalFrame * w_mode_file_frame; ///< cadre mode fichier
159  TGTextEntry * w_file_name; ///< nom du fichier
160  TGTextButton * w_file_browse; ///< bouton de sélection du fichier
161 
162  TGVerticalFrame * w_mode_list_frame; ///< cadre mode liste de fichiers
163  TGTextEntry * w_list_pattern; ///< format nom du fichier
164  TGNumberEntry * w_list_pattern_len; ///< longueur du format numéro
165  TGTextEntry * w_list_numbers; ///< liste des numéros
166  TGNumberEntryField * w_list_current; ///< numéro de fichier en cours
167 
168  //----------------------------------------------------------
169  TGGroupFrame * w_anal_frame; ///< cadre d'analyse
170 
171  TGHorizontalFrame * w_anal_stat_frame; ///< cadre des statistiques d'analyse
172  TGNumberEntry * w_anal_stat_update; ///< fréquence de mise à jour
173  TGNumberEntryField * w_anal_stat_events; ///< nombre d'événements traités*
174  TGNumberEntryField * w_anal_stat_files; ///< nombre de fichiers traités]*
175 
176  TGHorizontalFrame * w_anal_action_frame; ///< cadre des actions d'analyse
177  TGNumberEntry * w_anal_event; ///< nombre d'événements demandés
178  TGTextButton * w_anal_start; ///< démarrage de l'analyse
179  TGTextButton * w_anal_pause; ///< arrêt de l'analyse
180  TGTextButton * w_anal_stop; ///< Stop analyse et RAZ des fichiers d'entrée
181  TGTextButton * w_anal_clear; ///< RAZ de l'analyse
182  TGNumberEntry * w_anal_wait; ///< attente système
183  TGTextButton * w_anal_quit; ///< quitter l'application
184 
185  //----------------------------------------------------------
186  TGGroupFrame * w_spec_frame; ///< cadre des spectres
187 
188  TGVerticalFrame * w_spec_event_frame; ///< cadre événements
189  TGCheckButton * w_spec_event_dump; ///< bouton écriture événements
190  TGTextButton * w_spec_event_param; ///< bouton d'affichage des paramètres
191 
192  TGVerticalFrame * w_spec_update_frame; ///< cadre mise à jour
193  TGCheckButton * w_spec_auto_update; ///< bouton mise à jour automatique
194  TGTextButton * w_spec_update; ///< bouton mise à jour
195 
196  TGTextButton * w_spec_edit_page; ///< bouton édition des pages
197  TGTextButton * w_spec_edit_tree; ///< bouton édition des arbres
198  TGTextButton * w_spec_edit_spec; ///< bouton édition des spectres
199  TGTextButton * w_spec_edit_filt; ///< bouton édition des filtres
200  TGTextButton * w_spec_edit_cont; ///< bouton édition des contours
201  TGTextButton * w_spec_edit_histo; ///< bouton édition des histogrammes
202 
203  TGTextButton * w_spec_edit_clear; ///< bouton édition des histogrammes
204 
205  //----------------------------------------------------------
206  // menus
207  TGMenuBar * w_menu_bar; ///< Barre de menu de l'application
208  TGPopupMenu * w_menu_analysis; ///< Menu d'analyse
209  TGPopupMenu * w_menu_pages; ///< Menu d'affichage des pages
210  TGPopupMenu * w_menu_edit; ///< Menu d'édition
211 
212  public:
213 
214 //----------------------------------------------------------------------
215 // CONSTRUCTEUR / AFFECTATION / DESTRUCTEUR
216 
217  // Constructeur simple
218  GEVRunBase ( const TGWindow * r );
219 
220  // Constructeur de recopie
221  GEVRunBase ( const GEVRunBase & original );
222 
223  // Destructeur
224  virtual ~GEVRunBase ( );
225 
226 //----------------------------------------------------------------------
227 
228  const TGWindow * RootWindow ( ) const;
229 
230  // construction de l'interface et execution
231  virtual void Construct ( );
232  virtual void ConstructMenus ( );
233  virtual void ConstructRun ( );
234  virtual void ConstructAnal ( );
235  virtual void ConstructSpec ( );
236  virtual void InitInterface ( );
237 
238  virtual void Run ( );
239  virtual void Reset ( );
240  virtual void FullReset ( );
241  virtual void Quit ( );
242 
243  virtual void Stop ( );
244 
245  virtual void EventLoop ( );
246  virtual Int_t OpenNext ( );
247 
248  virtual void SetFileList ( );
249  virtual void ResetFileList ( );
250 
251  // surcharge de la fonction de RunBase
252  virtual void IncrementSpectra ( ) const;
253 
254 //----------------------------------------------------------------------
255 
256  // ajout d'une interface utilisateur
257  ///virtual void AddUserFrame ( const string &title, TGFrame * user, TGLayoutHints *layout = NULL );
258 
259 
260 //----------------------------------------------------------------------
261 // FONCTIONS ASSOCIEES AU WIDGETS
262 
263  virtual void SetWaitTime ( const Double_t wt );
264  virtual Int_t GetWaitTime ( ) const;
265 
266  virtual void SetUpdateFreq ( const UInt_t freq );
267  virtual UInt_t GetUpdateFreq ( ) const;
268 
269  virtual void SetAutoUpdate ( const bool b = true );
270  virtual bool GetAutoUpdate ( ) const;
271 
272  virtual void SetEventRequest ( const UInt_t n );
273  virtual UInt_t GetEventRequest ( ) const;
274 
275  // données de fit des spectres dans les pages
276  virtual Spectrum * GetFitSpectrum ( ) const;
277  virtual Int_t GetFitInfo ( ) const;
278  virtual Int_t GetFitResult ( ) const;
279  virtual Double_t GetFitFCN ( ) const;
280  virtual Double_t GetFitEDM ( ) const;
281  virtual Double_t GetFitErrDef ( ) const;
282  virtual RFitDataPeak GetPeakFitData ( ) const;
283  virtual RFitDataDecay GetDecayFitData ( ) const;
284  virtual RFitBase1D * GetFitter1D ( ) const;
285  virtual RFitPeak * GetPeakFitter ( ) const;
286  virtual RFitDecay * GetDecayFitter ( ) const;
287 
288  virtual void SetPeakFitData ( const RFitDataPeak &fit_data );
289  virtual void SetDecayFitData ( const RFitDataDecay &fit_data );
290 
291  // mise à jour de l'état (autorisation) des widgets
292  virtual void SetPreInitMode ( );
293  virtual void SetPostInitMode ( );
294  virtual void SetStartMode ( );
295  virtual void SetPauseMode ( );
296  virtual void SetStopMode ( );
297 
298  virtual void SetModeTapeState ( const Bool_t b );
299  virtual void SetModeFileState ( const Bool_t b );
300  virtual void SetModeListState ( const Bool_t b );
301  virtual void SetSpecEditState ( const Bool_t b );
302 
303  virtual void SetSourceModeDisplay ( const Int_t m );
304 
305  virtual void SetColorMode ( );
306  virtual void UpdateDisplay ( );
307 
308  virtual void RemapWindow ( );
309 
310  virtual void AddBottomFrame ( TGFrame* f, TGLayoutHints* l );
311  virtual void AddSideFrame ( TGFrame* f, TGLayoutHints* l );
312  virtual void AddSubFrame ( TGFrame* f, TGLayoutHints* l );
313 
314 
315 //----------------------------------------------------------------------
316 // SLOTS DES WIDHETS
317 
318  public:
319 
320  virtual void MenuActivated ( Int_t menu );
321 
322  //..........................................................
323  virtual void FileModeSelected ( Int_t m );
324 
325  virtual void TapeRewindButtonClicked ( );
326  virtual void TapeForwardButtonClicked ( );
327  virtual void TapeBackwardButtonClicked ( );
328  virtual void TapeNameTextChanged ( const char * txt );
329  virtual void TapeNumbersTextChanged ( const char * txt );
330 
331  virtual void FileBrowseButtonClicked ( );
332  virtual void FileNameTextChanged ( const char * txt );
333 
334  virtual void ListPatternTextChanged ( const char * txt );
335  virtual void ListNumbersTextChanged ( const char * txt );
336  virtual void ListPatternLenTextChanged ( const char * txt );
337  virtual void ListPatternLenValueChanged ( Long_t val );
338 
339  //..........................................................
340  virtual void InitButtonClicked ( );
341  virtual void StartButtonClicked ( );
342  virtual void StopButtonClicked ( );
343  virtual void ResetFileButtonClicked ( );
344  virtual void ResetAnalButtonClicked ( );
345  virtual void QuitButtonClicked ( );
346 
347  virtual void UpdateFreqChanged ( Long_t val );
348  virtual void UpdateFreqTextChanged ( const char * txt );
349 
350  virtual void EventRequestChanged ( Long_t val );
351  virtual void EventRequestTextChanged ( const char * txt );
352 
353  virtual void WaitTimeChanged ( Long_t val );
354  virtual void WaitTimeTextChanged ( const char * txt );
355 
356  //..........................................................
357  virtual void EventDumpCheckClicked ( );
358  virtual void EventParamClicked ( );
359 
360  virtual void SpecAutoCheckClicked ( );
361  virtual void SpecUpdateClicked ( );
362 
363  virtual void EditPagesClicked ( );
364  virtual void EditTreesClicked ( );
365  virtual void EditSpectraClicked ( );
366  virtual void EditFiltersClicked ( );
367  virtual void EditContoursClicked ( );
368  virtual void EditHistoClicked ( );
369 
370 //----------------------------------------------------------------------
371 // FONCTIONS ASSOCIEES AUX MENUS
372 
373  virtual void MenuAnalysisInit ( );
374  virtual void MenuAnalysisLoad ( );
375  virtual void MenuAnalysisSave ( );
376  virtual void MenuAnalysisClean ( );
377  virtual void MenuAnalysisPref ( );
378  virtual void MenuAnalysisQuit ( );
379 
380  virtual void MenuEditPages ( );
381  virtual void MenuEditTrees ( );
382  virtual void MenuEditSpectra ( );
383  virtual void MenuEditFilters ( );
384  virtual void MenuEditContours ( );
385  virtual void MenuEditHisto ( );
386 
387  // Click dans une page
388  virtual int HistoClickedSlot ( const GEVPage * page_ptr,
389  const GEVPad * pad_ptr,
390  const TH1 * histo_ptr,
391  const Double_t x, const Double_t y );
392 
393 //----------------------------------------------------------------------
394 // FONCTIONS UTILISATEUR ADDITIONNELLES
395 
396  // Fonction utilisateur appelée après une mise à jour de l'affichage
397  virtual int UserRefresh ( );
398 
399  // Fonction utilisateur appelée avant la RAZ de l'analyse
400  virtual int UserReset ( );
401 
402  // Fin d'analyse (spécifique GUI)
403  virtual int UserQuit ( );
404 
405  // Fit accepté virtual int UserFit ( ); //---------------------------------------------------------------------- // pour ROOT... public: /*! Définition à usage de ROOT... */ ClassDef(GEVRunBase,0); } ; //---------------------------------------------------------------------- // METHODES INLINE /*! Retourne la fenêtre racine (système) de l'application.*/ inline const TGWindow * GEVRunBase::RootWindow ( ) const { return (root); } /*! Retourne le temps d'attente entre deux événements (sauvegarde CPU).*/ inline Int_t GEVRunBase::GetWaitTime ( ) const { return (wait_time); } /*! Modifie la fréquence de mise à jour des statistiques. * \param freq nouvelle fréquence de mise à jour */ inline void GEVRunBase::SetUpdateFreq ( const UInt_t freq ) { update_freq = freq; w_anal_stat_update->SetIntNumber ( update_freq ); } /*! Retourne la fréquence de mise à jour des statistiques.*/ inline UInt_t GEVRunBase::GetUpdateFreq ( ) const { return (update_freq); } /*! Définit l'état de mise à jour automatique des pages de spectre * (synchronisée avec la mise à jour des statistiques). * \param b état de mise à jour automatique */ inline void GEVRunBase::SetAutoUpdate ( const bool b ) { update_page_flag = b; w_spec_auto_update->SetOn ( update_page_flag ); } /*! Retourne l'état de mise à jour automatique des pages de spectre. */ inline bool GEVRunBase::GetAutoUpdate ( ) const { return (update_page_flag); } /*! Modifie le nombre d'événements demandés. * \param n nombre d'événements */ inline void GEVRunBase::SetEventRequest ( const UInt_t n ) { event_request = n; w_anal_event->SetIntNumber ( event_request ); } /*! Retourne le nombre d'événements demandés.*/ inline UInt_t GEVRunBase::GetEventRequest ( ) const { return (event_request); } /*! Surcharge de la fonction de RunBase d'incrémentation des spectres: * la fonction appelée est cette de la classe GEVPageManager, qui * incrémente également les contours affichés. */ inline void GEVRunBase::IncrementSpectra ( ) const { //cerr << "GEVRunBase::IncrementSpectra( )" << endl; RunBase::IncrementSpectra(); IncrementPageContours(); } //---------------------------------------------------------------------- // données de fit des spectres dans les pages /*! Retourne le pointeur du dernier spectre fitté (si fit accepté). */ inline Spectrum * GEVRunBase::GetFitSpectrum ( ) const { return ( fit_spect_ptr ); } /*! Retourne le type de fit du dernier fit accepté: * 0 si fit de pics gaussien et 1 si fit de décroissance. */ inline Int_t GEVRunBase::GetFitInfo ( ) const { return ( fit_info ); } /*! Retourne le résultat d'un fit du menu contextuel de pad. * La fonction retourne 0 si le fit s'est bien passé * (voir la classe RFitBase). */ inline Int_t GEVRunBase::GetFitResult ( ) const { return ( fit_result ); } /*! Fonction qui retourne le résultat de la fonction à minimiser * après un fit du menu contextuel de pad * (voir TFitter::GetStats(...)). */ inline Double_t GEVRunBase::GetFitFCN ( ) const { return (fit_fcn); } /*! Fonction qui retourne l'estimation de la distance au minimum * après un fit du menu contextuel de pad * (voir TFitter::GetStats(...)). */ inline Double_t GEVRunBase::GetFitEDM ( ) const { return (fit_edm); } /*! Fonction qui retourne l'état du calcul de la matrice d'erreur * après un fit du menu contextuel de pad * (voir TFitter::GetStats(...)). */ inline Double_t GEVRunBase::GetFitErrDef ( ) const { return (fit_err_def); } /*! Retourne les données de fit du dernier fit de pics gaussiens. */ inline RFitDataPeak GEVRunBase::GetPeakFitData ( ) const { return ( fit_peak_data ); } /*! Retourne les données de fit du dernier fit de décroissance. */ inline RFitDataDecay GEVRunBase::GetDecayFitData ( ) const { return ( fit_decay_data ); } /*! Retourne le pointeur sur le fitter utilisé pour le * dernier fit 1D. * Ce pointeur n'est valide qu'après un fit, uniquement pendant l'appel * à la fonction UserFit(); */ inline RFitBase1D * GEVRunBase::GetFitter1D ( ) const { return ( fitter_1D ); } /*! Met à valeur les données de fit de pics gaussiens. * \param fit_data données pour fit */ inline void GEVRunBase::SetPeakFitData ( const RFitDataPeak &fit_data ) { fit_peak_data = fit_data; } /*! Met à valeur les données de fit de décroissance. * \param fit_data données pour fit */ inline void GEVRunBase::SetDecayFitData ( const RFitDataDecay &fit_data ) { fit_decay_data = fit_data; } //---------------------------------------------------------------------- /*! Fonction utilisateur appelée après la mise à jour automatique des * pages de spectres. */ inline int GEVRunBase::UserRefresh ( ) { return (0); } /*! Fonction utilisateur appelée avant la remise à zéro de l'analyse. */ inline int GEVRunBase::UserReset ( ) { return (0); } /*! Fonction utilisateur appelée lorsque l'application est quittée. * Cette fonction vient s'ajouter aux fonctions utilisateur de la * classe de base RunBase. */ inline int GEVRunBase::UserQuit ( ) { return (0); } /*! Fonction utilisateur appelée après qu'un fit ait été accepté: l'interface * utilisateur doit avoir été quittée par le bouton de fin et non par * annulation. * Les données peuvent être accessible à l'aide des fonctions * GetFitSpectrum, GetFitInfo, GetPeakFitData, GetDecayFitData */ inline int GEVRunBase::UserFit ( ) { return (0); } //====================================================================== #endif
406  virtual int UserFit ( );
407 
408 //----------------------------------------------------------------------
409 // pour ROOT...
410  public:
411  /*! Définition à usage de ROOT... */
412  ClassDef(GEVRunBase,0);
413 } ;
414 
415 
416 //----------------------------------------------------------------------
417 // METHODES INLINE
418 
419 /*! Retourne la fenêtre racine (système) de l'application.*/
420 inline const TGWindow * GEVRunBase::RootWindow ( ) const
421  { return (root); }
422 
423 /*! Retourne le temps d'attente entre deux événements (sauvegarde CPU).*/
424 inline Int_t GEVRunBase::GetWaitTime ( ) const
425  { return (wait_time); }
426 
427 /*! Modifie la fréquence de mise à jour des statistiques.
428  * \param freq nouvelle fréquence de mise à jour
429  */
430 inline void GEVRunBase::SetUpdateFreq ( const UInt_t freq )
431  { update_freq = freq; w_anal_stat_update->SetIntNumber ( update_freq ); }
432 
433 /*! Retourne la fréquence de mise à jour des statistiques.*/
434 inline UInt_t GEVRunBase::GetUpdateFreq ( ) const
435  { return (update_freq); }
436 
437 /*! Définit l'état de mise à jour automatique des pages de spectre
438  * (synchronisée avec la mise à jour des statistiques).
439  * \param b état de mise à jour automatique
440  */
441 inline void GEVRunBase::SetAutoUpdate ( const bool b )
443 
444 /*! Retourne l'état de mise à jour automatique des pages de spectre.
445  */
446 inline bool GEVRunBase::GetAutoUpdate ( ) const
447  { return (update_page_flag); }
448 
449 /*! Modifie le nombre d'événements demandés.
450  * \param n nombre d'événements
451  */
452 inline void GEVRunBase::SetEventRequest ( const UInt_t n )
453  { event_request = n; w_anal_event->SetIntNumber ( event_request ); }
454 
455 /*! Retourne le nombre d'événements demandés.*/
456 inline UInt_t GEVRunBase::GetEventRequest ( ) const
457  { return (event_request); }
458 
459 /*! Surcharge de la fonction de RunBase d'incrémentation des spectres:
460  * la fonction appelée est cette de la classe GEVPageManager, qui
461  * incrémente également les contours affichés.
462  */
463 inline void GEVRunBase::IncrementSpectra ( ) const
464  {
465  //cerr << "GEVRunBase::IncrementSpectra( )" << endl;
468  }
469 
470 //----------------------------------------------------------------------
471 // données de fit des spectres dans les pages
472 
473 /*! Retourne le pointeur du dernier spectre fitté (si fit accepté).
474  */
476  { return ( fit_spect_ptr ); }
477 
478 /*! Retourne le type de fit du dernier fit accepté: * 0 si fit de pics gaussien et 1 si fit de décroissance. */ inline Int_t GEVRunBase::GetFitInfo ( ) const { return ( fit_info ); } /*! Retourne le résultat d'un fit du menu contextuel de pad. * La fonction retourne 0 si le fit s'est bien passé * (voir la classe RFitBase). */ inline Int_t GEVRunBase::GetFitResult ( ) const { return ( fit_result ); } /*! Fonction qui retourne le résultat de la fonction à minimiser * après un fit du menu contextuel de pad * (voir TFitter::GetStats(...)). */ inline Double_t GEVRunBase::GetFitFCN ( ) const { return (fit_fcn); } /*! Fonction qui retourne l'estimation de la distance au minimum * après un fit du menu contextuel de pad * (voir TFitter::GetStats(...)). */ inline Double_t GEVRunBase::GetFitEDM ( ) const { return (fit_edm); } /*! Fonction qui retourne l'état du calcul de la matrice d'erreur * après un fit du menu contextuel de pad * (voir TFitter::GetStats(...)). */ inline Double_t GEVRunBase::GetFitErrDef ( ) const { return (fit_err_def); } /*! Retourne les données de fit du dernier fit de pics gaussiens. */ inline RFitDataPeak GEVRunBase::GetPeakFitData ( ) const { return ( fit_peak_data ); } /*! Retourne les données de fit du dernier fit de décroissance. */ inline RFitDataDecay GEVRunBase::GetDecayFitData ( ) const { return ( fit_decay_data ); } /*! Retourne le pointeur sur le fitter utilisé pour le * dernier fit 1D. * Ce pointeur n'est valide qu'après un fit, uniquement pendant l'appel * à la fonction UserFit(); */ inline RFitBase1D * GEVRunBase::GetFitter1D ( ) const { return ( fitter_1D ); } /*! Met à valeur les données de fit de pics gaussiens. * \param fit_data données pour fit */ inline void GEVRunBase::SetPeakFitData ( const RFitDataPeak &fit_data ) { fit_peak_data = fit_data; } /*! Met à valeur les données de fit de décroissance. * \param fit_data données pour fit */ inline void GEVRunBase::SetDecayFitData ( const RFitDataDecay &fit_data ) { fit_decay_data = fit_data; } //---------------------------------------------------------------------- /*! Fonction utilisateur appelée après la mise à jour automatique des * pages de spectres. */ inline int GEVRunBase::UserRefresh ( ) { return (0); } /*! Fonction utilisateur appelée avant la remise à zéro de l'analyse. */ inline int GEVRunBase::UserReset ( ) { return (0); } /*! Fonction utilisateur appelée lorsque l'application est quittée. * Cette fonction vient s'ajouter aux fonctions utilisateur de la * classe de base RunBase. */ inline int GEVRunBase::UserQuit ( ) { return (0); } /*! Fonction utilisateur appelée après qu'un fit ait été accepté: l'interface * utilisateur doit avoir été quittée par le bouton de fin et non par * annulation. * Les données peuvent être accessible à l'aide des fonctions * GetFitSpectrum, GetFitInfo, GetPeakFitData, GetDecayFitData */ inline int GEVRunBase::UserFit ( ) { return (0); } //====================================================================== #endif
479  * 0 si fit de pics gaussien et 1 si fit de décroissance.
480  */
481 inline Int_t GEVRunBase::GetFitInfo ( ) const
482  { return ( fit_info ); }
483 
484 /*! Retourne le résultat d'un fit du menu contextuel de pad.
485  * La fonction retourne 0 si le fit s'est bien passé * (voir la classe RFitBase). */ inline Int_t GEVRunBase::GetFitResult ( ) const { return ( fit_result ); } /*! Fonction qui retourne le résultat de la fonction à minimiser * après un fit du menu contextuel de pad * (voir TFitter::GetStats(...)). */ inline Double_t GEVRunBase::GetFitFCN ( ) const { return (fit_fcn); } /*! Fonction qui retourne l'estimation de la distance au minimum * après un fit du menu contextuel de pad * (voir TFitter::GetStats(...)). */ inline Double_t GEVRunBase::GetFitEDM ( ) const { return (fit_edm); } /*! Fonction qui retourne l'état du calcul de la matrice d'erreur * après un fit du menu contextuel de pad * (voir TFitter::GetStats(...)). */ inline Double_t GEVRunBase::GetFitErrDef ( ) const { return (fit_err_def); } /*! Retourne les données de fit du dernier fit de pics gaussiens. */ inline RFitDataPeak GEVRunBase::GetPeakFitData ( ) const { return ( fit_peak_data ); } /*! Retourne les données de fit du dernier fit de décroissance. */ inline RFitDataDecay GEVRunBase::GetDecayFitData ( ) const { return ( fit_decay_data ); } /*! Retourne le pointeur sur le fitter utilisé pour le * dernier fit 1D. * Ce pointeur n'est valide qu'après un fit, uniquement pendant l'appel * à la fonction UserFit(); */ inline RFitBase1D * GEVRunBase::GetFitter1D ( ) const { return ( fitter_1D ); } /*! Met à valeur les données de fit de pics gaussiens. * \param fit_data données pour fit */ inline void GEVRunBase::SetPeakFitData ( const RFitDataPeak &fit_data ) { fit_peak_data = fit_data; } /*! Met à valeur les données de fit de décroissance. * \param fit_data données pour fit */ inline void GEVRunBase::SetDecayFitData ( const RFitDataDecay &fit_data ) { fit_decay_data = fit_data; } //---------------------------------------------------------------------- /*! Fonction utilisateur appelée après la mise à jour automatique des * pages de spectres. */ inline int GEVRunBase::UserRefresh ( ) { return (0); } /*! Fonction utilisateur appelée avant la remise à zéro de l'analyse. */ inline int GEVRunBase::UserReset ( ) { return (0); } /*! Fonction utilisateur appelée lorsque l'application est quittée. * Cette fonction vient s'ajouter aux fonctions utilisateur de la * classe de base RunBase. */ inline int GEVRunBase::UserQuit ( ) { return (0); } /*! Fonction utilisateur appelée après qu'un fit ait été accepté: l'interface * utilisateur doit avoir été quittée par le bouton de fin et non par * annulation. * Les données peuvent être accessible à l'aide des fonctions * GetFitSpectrum, GetFitInfo, GetPeakFitData, GetDecayFitData */ inline int GEVRunBase::UserFit ( ) { return (0); } //====================================================================== #endif
486  * (voir la classe RFitBase).
487  */
488 inline Int_t GEVRunBase::GetFitResult ( ) const
489  { return ( fit_result ); }
490 
491 /*! Fonction qui retourne le résultat de la fonction à minimiser
492  * après un fit du menu contextuel de pad
493  * (voir TFitter::GetStats(...)).
494  */
495 inline Double_t GEVRunBase::GetFitFCN ( ) const
496  { return (fit_fcn); }
497 
498 /*! Fonction qui retourne l'estimation de la distance au minimum
499  * après un fit du menu contextuel de pad
500  * (voir TFitter::GetStats(...)).
501  */
502 inline Double_t GEVRunBase::GetFitEDM ( ) const
503  { return (fit_edm); }
504 
505 /*! Fonction qui retourne l'état du calcul de la matrice d'erreur
506  * après un fit du menu contextuel de pad
507  * (voir TFitter::GetStats(...)).
508  */
509 inline Double_t GEVRunBase::GetFitErrDef ( ) const
510  { return (fit_err_def); }
511 
512 
513 /*! Retourne les données de fit du dernier fit de pics gaussiens.
514  */
515 inline RFitDataPeak GEVRunBase::GetPeakFitData ( ) const
516  { return ( fit_peak_data ); }
517 
518 /*! Retourne les données de fit du dernier fit de décroissance.
519  */
520 inline RFitDataDecay GEVRunBase::GetDecayFitData ( ) const
521  { return ( fit_decay_data ); }
522 
523 /*! Retourne le pointeur sur le fitter utilisé pour le
524  * dernier fit 1D.
525  * Ce pointeur n'est valide qu'après un fit, uniquement pendant l'appel
526  * à la fonction UserFit();
527  */
528 inline RFitBase1D * GEVRunBase::GetFitter1D ( ) const
529  { return ( fitter_1D ); }
530 
531 
532 /*! Met à valeur les données de fit de pics gaussiens.
533  * \param fit_data données pour fit
534  */
535 inline void GEVRunBase::SetPeakFitData ( const RFitDataPeak &fit_data )
536  { fit_peak_data = fit_data; }
537 
538 /*! Met à valeur les données de fit de décroissance.
539  * \param fit_data données pour fit
540  */
541 inline void GEVRunBase::SetDecayFitData ( const RFitDataDecay &fit_data )
542  { fit_decay_data = fit_data; }
543 
544 //----------------------------------------------------------------------
545 
546 /*! Fonction utilisateur appelée après la mise à jour automatique des
547  * pages de spectres.
548  */
550  { return (0); }
551 
552 /*! Fonction utilisateur appelée avant la remise à zéro de l'analyse.
553  */
554 inline int GEVRunBase::UserReset ( )
555  { return (0); }
556 
557 /*! Fonction utilisateur appelée lorsque l'application est quittée.
558  * Cette fonction vient s'ajouter aux fonctions utilisateur de la
559  * classe de base RunBase.
560  */
561 inline int GEVRunBase::UserQuit ( )
562  { return (0); }
563 
564 /*! Fonction utilisateur appelée après qu'un fit ait été accepté: l'interface
565  * utilisateur doit avoir été quittée par le bouton de fin et non par
566  * annulation.
567  * Les données peuvent être accessible à l'aide des fonctions
568  * GetFitSpectrum, GetFitInfo, GetPeakFitData, GetDecayFitData
569  */
570 inline int GEVRunBase::UserFit ( )
571  { return (0); }
572 
573 
574 //======================================================================
575 #endif
TGCheckButton * w_spec_auto_update
bouton mise à jour automatique
Definition: GEVRunBase.hh:193
virtual void EventLoop()
Definition: GEVRunBase.cpp:1059
virtual void MenuAnalysisClean()
Definition: GEVRunBase.cpp:2459
bool reset_flag
teste la remise à zéro de l&#39;analyse
Definition: GEVRunBase.hh:112
virtual void SetPreInitMode()
Definition: GEVRunBase.cpp:1432
virtual void SetModeFileState(const Bool_t b)
Definition: GEVRunBase.cpp:1585
bool update_flag
teste la mise à jour des données de l&#39;interface
Definition: GEVRunBase.hh:113
const TGWindow * RootWindow() const
Definition: GEVRunBase.hh:420
string run_title
titre de la fenêtre
Definition: GEVRunBase.hh:93
TGTextButton * w_anal_stop
Stop analyse et RAZ des fichiers d&#39;entrée
Definition: GEVRunBase.hh:180
virtual void SetDecayFitData(const RFitDataDecay &fit_data)
Definition: GEVRunBase.hh:541
virtual int HistoClickedSlot(const GEVPage *page_ptr, const GEVPad *pad_ptr, const TH1 *histo_ptr, const Double_t x, const Double_t y)
Definition: GEVRunBase.cpp:2552
Definition: GEVPage.hh:42
TGTextEntry * w_list_numbers
liste des numéros
Definition: GEVRunBase.hh:165
TGHorizontalFrame * w_h0_frame
enceinte extérieure (pour ajout de SideFrame)
Definition: GEVRunBase.hh:135
virtual void SetSpecEditState(const Bool_t b)
Definition: GEVRunBase.cpp:1604
bool update_page_flag
test de mise à jour des pages
Definition: GEVRunBase.hh:101
virtual void InitButtonClicked()
Definition: GEVRunBase.cpp:1863
virtual void FileNameTextChanged(const char *txt)
Definition: GEVRunBase.cpp:1950
virtual void ResetFileButtonClicked()
Definition: GEVRunBase.cpp:2036
virtual void ConstructRun()
Definition: GEVRunBase.cpp:242
TGCheckButton * w_spec_event_dump
bouton écriture événements
Definition: GEVRunBase.hh:189
virtual bool GetAutoUpdate() const
Definition: GEVRunBase.hh:446
TGTextEntry * w_tape_list
numéros de fichiers
Definition: GEVRunBase.hh:150
Int_t event_read
nombre d&#39;événements traité pour la demande en sours
Definition: GEVRunBase.hh:99
TGGroupFrame * w_spec_frame
cadre des spectres
Definition: GEVRunBase.hh:186
Int_t fit_info
type de fit: 0 = peak, 1 = decay
Definition: GEVRunBase.hh:118
TGNumberEntry * w_anal_stat_update
fréquence de mise à jour
Definition: GEVRunBase.hh:172
virtual void ListPatternTextChanged(const char *txt)
Definition: GEVRunBase.cpp:1962
virtual void AddBottomFrame(TGFrame *f, TGLayoutHints *l)
Definition: GEVRunBase.cpp:1691
virtual void FileModeSelected(Int_t m)
Definition: GEVRunBase.cpp:1856
virtual UInt_t GetUpdateFreq() const
Definition: GEVRunBase.hh:434
TGTextButton * w_anal_quit
quitter l&#39;application
Definition: GEVRunBase.hh:183
TGNumberEntry * w_tape_step
nombre de fichiers à passer
Definition: GEVRunBase.hh:156
TGPopupMenu * w_menu_edit
Menu d&#39;édition.
Definition: GEVRunBase.hh:210
virtual void SetEventRequest(const UInt_t n)
Definition: GEVRunBase.hh:452
TGTextEntry * w_tape_name
nom du dérouleur
Definition: GEVRunBase.hh:149
TGTextButton * w_anal_pause
arrêt de l&#39;analyse
Definition: GEVRunBase.hh:179
Int_t * file_list
tableau des fichiers de run à lire
Definition: GEVRunBase.hh:105
virtual void WaitTimeChanged(Long_t val)
Definition: GEVRunBase.cpp:2118
TGPopupMenu * w_menu_analysis
Menu d&#39;analyse.
Definition: GEVRunBase.hh:208
virtual void SetWaitTime(const Double_t wt)
virtual void AddUserFrame ( const string &amp;title, TGFrame * user, TGLayoutHints *layout = NULL ); ...
Definition: GEVRunBase.cpp:1360
TGTextEntry * w_file_name
nom du fichier
Definition: GEVRunBase.hh:159
virtual RFitBase1D * GetFitter1D() const
Definition: GEVRunBase.hh:528
TGHorizontalFrame * w_tape_buttons
ligne des boutons
Definition: GEVRunBase.hh:152
Int_t update_freq
fréquence de mise à jour
Definition: GEVRunBase.hh:100
virtual int UserReset()
Definition: GEVRunBase.hh:554
virtual void SetFileList()
Definition: GEVRunBase.cpp:1265
virtual void MenuAnalysisLoad()
Definition: GEVRunBase.cpp:2357
virtual void IncrementPageContours() const
Definition: GEVPageManager.cpp:452
virtual void SetStartMode()
Definition: GEVRunBase.cpp:1463
virtual void TapeBackwardButtonClicked()
Definition: GEVRunBase.cpp:1884
virtual int UserQuit()
Definition: GEVRunBase.hh:561
UInt_t main_width
largeur du cadre principal
Definition: GEVRunBase.hh:129
virtual int UserFit()
Definition: GEVRunBase.hh:570
virtual void RemapWindow()
Definition: GEVRunBase.cpp:1766
virtual void TapeRewindButtonClicked()
Definition: GEVRunBase.cpp:1872
RFitBase1D * fitter_1D
fitter utilisé pour le dernier fit
Definition: GEVRunBase.hh:126
RFitDataPeak fit_peak_data
données d&#39;initialisation de fit
Definition: GEVRunBase.hh:124
virtual void SetUpdateFreq(const UInt_t freq)
Definition: GEVRunBase.hh:430
virtual void StopButtonClicked()
Definition: GEVRunBase.cpp:2022
virtual UInt_t GetEventRequest() const
Definition: GEVRunBase.hh:456
virtual void EditContoursClicked()
Definition: GEVRunBase.cpp:2267
GObjectV(GEVRunBase)
TGGroupFrame * w_run_frame
cadre données de run
Definition: GEVRunBase.hh:140
RFitDataDecay fit_decay_data
données d&#39;initialisation de fit
Definition: GEVRunBase.hh:123
virtual void ResetAnalButtonClicked()
Definition: GEVRunBase.cpp:2050
virtual Double_t GetFitEDM() const
Definition: GEVRunBase.hh:502
Definition: Spectrum.hh:222
virtual RFitDataDecay GetDecayFitData() const
Definition: GEVRunBase.hh:520
virtual void SetModeTapeState(const Bool_t b)
Definition: GEVRunBase.cpp:1572
TGTextButton * w_spec_edit_clear
bouton édition des histogrammes
Definition: GEVRunBase.hh:203
virtual void ConstructMenus()
Definition: GEVRunBase.cpp:186
TGComboBox * w_mode_select
selection du mode de fichier
Definition: GEVRunBase.hh:144
TGTextEntry * w_list_pattern
format nom du fichier
Definition: GEVRunBase.hh:163
TGTextButton * w_spec_event_param
bouton d&#39;affichage des paramètres
Definition: GEVRunBase.hh:190
virtual void TapeNumbersTextChanged(const char *txt)
Definition: GEVRunBase.cpp:1903
TGTextButton * w_spec_edit_histo
bouton édition des histogrammes
Definition: GEVRunBase.hh:201
virtual void UpdateFreqTextChanged(const char *txt)
Definition: GEVRunBase.cpp:2091
virtual void AddSideFrame(TGFrame *f, TGLayoutHints *l)
Definition: GEVRunBase.cpp:1703
TGTextButton * w_spec_edit_tree
bouton édition des arbres
Definition: GEVRunBase.hh:197
TGTextButton * w_spec_edit_page
bouton édition des pages
Definition: GEVRunBase.hh:196
Int_t fit_result
résultat du fit, donné par le fit de ROOT
Definition: GEVRunBase.hh:119
Double_t fit_edm
estimation de la distance au minimum
Definition: GEVRunBase.hh:121
virtual void SetPostInitMode()
Definition: GEVRunBase.cpp:1449
virtual void SpecAutoCheckClicked()
Definition: GEVRunBase.cpp:2206
Definition: GEVPageManager.hh:96
TGTextButton * w_spec_edit_filt
bouton édition des filtres
Definition: GEVRunBase.hh:199
TGTextButton * w_init_button
bouton d&#39;initialisation
Definition: GEVRunBase.hh:143
virtual RFitDecay * GetDecayFitter() const
Definition: GEVRunBase.cpp:1411
virtual Int_t GetWaitTime() const
Definition: GEVRunBase.hh:424
TGVerticalFrame * w_mode_tape_frame
cadre mode bande
Definition: GEVRunBase.hh:148
virtual void SetPeakFitData(const RFitDataPeak &fit_data)
Definition: GEVRunBase.hh:535
TGTextButton * w_spec_edit_spec
bouton édition des spectres
Definition: GEVRunBase.hh:198
TGVerticalFrame * w_mode_file_frame
cadre mode fichier
Definition: GEVRunBase.hh:158
virtual void MenuEditFilters()
Definition: GEVRunBase.cpp:2526
virtual void SetColorMode()
Definition: GEVRunBase.cpp:1727
Double_t fit_err_def
état du calcul de la matrice d&#39;erreur
Definition: GEVRunBase.hh:122
bool dump_event_flag
test d&#39;écriture d&#39;événements
Definition: GEVRunBase.hh:102
virtual void MenuEditHisto()
Definition: GEVRunBase.cpp:2538
TGTextButton * w_file_browse
bouton de sélection du fichier
Definition: GEVRunBase.hh:160
TGVerticalFrame * w_spec_update_frame
cadre mise à jour
Definition: GEVRunBase.hh:192
virtual void EventRequestChanged(Long_t val)
Definition: GEVRunBase.cpp:2100
virtual void SetStopMode()
Definition: GEVRunBase.cpp:1533
TGNumberEntryField * w_anal_stat_files
nombre de fichiers traités
Definition: GEVRunBase.hh:174
Definition: RunBase.hh:90
bool pause_flag
teste la demande de pause des lecures d&#39;événements
Definition: GEVRunBase.hh:114
virtual void MenuActivated(Int_t menu)
Definition: GEVRunBase.cpp:1792
const TGWindow * root
pointeur sur la fenêtre racine du système
Definition: GEVRunBase.hh:91
virtual void EditTreesClicked()
Definition: GEVRunBase.cpp:2237
virtual void SetSourceModeDisplay(const Int_t m)
Definition: GEVRunBase.cpp:1639
TGMenuBar * w_menu_bar
Barre de menu de l&#39;application.
Definition: GEVRunBase.hh:207
virtual RFitDataPeak GetPeakFitData() const
Definition: GEVRunBase.hh:515
Definition: GEVPad.hh:62
Int_t event_request
nombre d&#39;événements demandés
Definition: GEVRunBase.hh:98
virtual void MenuAnalysisSave()
Definition: GEVRunBase.cpp:2408
TGTextButton * w_tape_bwd
recul de bande
Definition: GEVRunBase.hh:155
virtual void Quit()
Definition: GEVRunBase.cpp:1346
TGVerticalFrame * w_v1_frame
enceinte extérieure (pour ajout de SubFrame)
Definition: GEVRunBase.hh:136
virtual Double_t GetFitErrDef() const
Definition: GEVRunBase.hh:509
virtual ~GEVRunBase()
Definition: GEVRunBase.cpp:82
virtual void FullReset()
Definition: GEVRunBase.cpp:1255
virtual void AddSubFrame(TGFrame *f, TGLayoutHints *l)
Definition: GEVRunBase.cpp:1715
bool event_flag
teste la lecture d&#39;événements
Definition: GEVRunBase.hh:111
virtual void SpecUpdateClicked()
Definition: GEVRunBase.cpp:2215
virtual void ConstructSpec()
Definition: GEVRunBase.cpp:805
GEVRunBase(const TGWindow *r)
Definition: GEVRunBase.cpp:34
virtual void MenuAnalysisQuit()
Definition: GEVRunBase.cpp:2498
TGNumberEntry * w_anal_event
nombre d&#39;événements demandés
Definition: GEVRunBase.hh:177
virtual void WaitTimeTextChanged(const char *txt)
Definition: GEVRunBase.cpp:2152
Int_t wait_loop
boucle de division du temps d&#39;attente (fraction de 100e de ms)
Definition: GEVRunBase.hh:96
virtual void SetModeListState(const Bool_t b)
Definition: GEVRunBase.cpp:1594
virtual void SetAutoUpdate(const bool b=true)
Definition: GEVRunBase.hh:441
bool exit_flag
teste la fin du programme
Definition: GEVRunBase.hh:110
virtual void EditSpectraClicked()
Definition: GEVRunBase.cpp:2247
virtual void EventRequestTextChanged(const char *txt)
Definition: GEVRunBase.cpp:2109
TGNumberEntry * w_list_pattern_len
longueur du format numéro
Definition: GEVRunBase.hh:164
virtual void TapeNameTextChanged(const char *txt)
Definition: GEVRunBase.cpp:1893
virtual void ConstructAnal()
Definition: GEVRunBase.cpp:580
TGVerticalFrame * w_spec_event_frame
cadre événements
Definition: GEVRunBase.hh:188
TGNumberEntry * w_anal_wait
attente système
Definition: GEVRunBase.hh:182
virtual void StartButtonClicked()
Definition: GEVRunBase.cpp:2006
virtual void TapeForwardButtonClicked()
Definition: GEVRunBase.cpp:1878
virtual void IncrementSpectra() const
Definition: GEVRunBase.hh:463
virtual Int_t GetFitInfo() const
Definition: GEVRunBase.hh:481
virtual void MenuEditPages()
Definition: GEVRunBase.cpp:2507
virtual Double_t GetFitFCN() const
Definition: GEVRunBase.hh:495
TGCompositeFrame * w_run_init_frame
cadre mode et init
Definition: GEVRunBase.hh:142
TGTextButton * w_anal_clear
RAZ de l&#39;analyse.
Definition: GEVRunBase.hh:181
virtual Spectrum * GetFitSpectrum() const
Definition: GEVRunBase.hh:475
TGCompositeFrame * w_run_action_frame
cadre fichier et actions
Definition: GEVRunBase.hh:146
virtual Int_t OpenNext()
Definition: GEVRunBase.cpp:1308
virtual void ListNumbersTextChanged(const char *txt)
Definition: GEVRunBase.cpp:1973
TGVerticalFrame * w_mode_list_frame
cadre mode liste de fichiers
Definition: GEVRunBase.hh:162
virtual int UserRefresh()
Definition: GEVRunBase.hh:549
TGTextButton * w_spec_update
bouton mise à jour
Definition: GEVRunBase.hh:194
Int_t file_num
nombre de fichiers dans le tableau
Definition: GEVRunBase.hh:107
TGTextButton * w_tape_rewind
rembobinage de bande
Definition: GEVRunBase.hh:153
TGTextButton * w_anal_start
démarrage de l&#39;analyse
Definition: GEVRunBase.hh:178
Double_t fit_fcn
valeur de la fonction minimisée (FCN)
Definition: GEVRunBase.hh:120
TGVerticalFrame * w_v0_frame
enceinte extérieure (pour ajout de BottomFrame)
Definition: GEVRunBase.hh:134
virtual void Reset()
Definition: GEVRunBase.cpp:1237
virtual void Stop()
Definition: GEVRunBase.cpp:1227
Spectrum * fit_spect_ptr
pointeur du spectre fitté
Definition: GEVRunBase.hh:117
Definition: GEVRunBase.hh:61
virtual void MenuAnalysisPref()
Definition: GEVRunBase.cpp:2492
virtual void UpdateFreqChanged(Long_t val)
Definition: GEVRunBase.cpp:2082
virtual void InitInterface()
Definition: GEVRunBase.cpp:972
TGNumberEntryField * w_tape_current
numéro de fichier en cours
Definition: GEVRunBase.hh:151
virtual void SetPauseMode()
Definition: GEVRunBase.cpp:1496
virtual void MenuAnalysisInit()
Definition: GEVRunBase.cpp:2294
TGTextButton * w_spec_edit_cont
bouton édition des contours
Definition: GEVRunBase.hh:200
TGNumberEntryField * w_anal_stat_events
nombre d&#39;événements traités
Definition: GEVRunBase.hh:173
virtual void MenuEditSpectra()
Definition: GEVRunBase.cpp:2520
RunMenus
Identification des menus.
Definition: GEVRunBase.hh:73
virtual void EventParamClicked()
Definition: GEVRunBase.cpp:2170
TGGroupFrame * w_anal_frame
cadre d&#39;analyse
Definition: GEVRunBase.hh:169
virtual void EventDumpCheckClicked()
Definition: GEVRunBase.cpp:2161
virtual void EditHistoClicked()
Definition: GEVRunBase.cpp:2277
virtual RFitPeak * GetPeakFitter() const
Definition: GEVRunBase.cpp:1390
virtual void EditFiltersClicked()
Definition: GEVRunBase.cpp:2257
TGHorizontalFrame * w_anal_stat_frame
cadre des statistiques d&#39;analyse
Definition: GEVRunBase.hh:171
virtual Int_t GetFitResult() const
Definition: GEVRunBase.hh:488
TGNumberEntryField * w_list_current
numéro de fichier en cours
Definition: GEVRunBase.hh:166
virtual void ListPatternLenTextChanged(const char *txt)
Definition: GEVRunBase.cpp:1984
virtual void Run()
Definition: GEVRunBase.cpp:999
virtual void MenuEditTrees()
Definition: GEVRunBase.cpp:2514
virtual void IncrementSpectra() const
Definition: EventManager.hh:999
virtual void ResetFileList()
Definition: GEVRunBase.cpp:1294
Int_t wait_time
temps laissé au système à chaque événement
Definition: GEVRunBase.hh:95
virtual void QuitButtonClicked()
Definition: GEVRunBase.cpp:2069
Int_t file_index
nombre de fichiers dans le tableau
Definition: GEVRunBase.hh:108
UInt_t main_height
hauteur du cadre principal
Definition: GEVRunBase.hh:130
ClassDef(GEVRunBase, 0)
virtual void FileBrowseButtonClicked()
Definition: GEVRunBase.cpp:1912
TGPopupMenu * w_menu_pages
Menu d&#39;affichage des pages.
Definition: GEVRunBase.hh:209
TGHorizontalFrame * w_anal_action_frame
cadre des actions d&#39;analyse
Definition: GEVRunBase.hh:176
virtual void ListPatternLenValueChanged(Long_t val)
Definition: GEVRunBase.cpp:1995
TGVerticalFrame * w_main_frame
enceinte principale
Definition: GEVRunBase.hh:137
virtual void EditPagesClicked()
Definition: GEVRunBase.cpp:2227
virtual void Construct()
Definition: GEVRunBase.cpp:92
virtual void MenuEditContours()
Definition: GEVRunBase.cpp:2532
virtual void UpdateDisplay()
Definition: GEVRunBase.cpp:1735
TGTextButton * w_tape_fwd
avance de bande
Definition: GEVRunBase.hh:154