10 #ifndef GEV_RUN_BASE_HH
11 #define GEV_RUN_BASE_HH
17 #include "RGFitDecay.hh"
18 #include "RGFitPeak.hh"
25 #include <TGNumberEntry.h>
26 #include <TGTextEntry.h>
27 #include <TGComboBox.h>
63 RQ_OBJECT(
"GEVRunBase")
75 menuAnalysisInit = 0x00000001,
76 menuAnalysisLoad = 0x00000002,
77 menuAnalysisSave = 0x00000003,
78 menuAnalysisClean = 0x00000004,
79 menuAnalysisPref = 0x00000005,
80 menuAnalysisQuit = 0x00000006,
82 menuEditPages = 0x00000010,
83 menuEditSpectra = 0x00000020,
84 menuEditTrees = 0x00000030,
85 menuEditFilters = 0x00000040,
86 menuEditContours = 0x00000050,
87 menuEditHisto = 0x00000060
238 virtual void Run ( );
239 virtual void Reset ( );
241 virtual void Quit ( );
243 virtual void Stop ( );
311 virtual void AddSideFrame ( TGFrame* f, TGLayoutHints* l );
312 virtual void AddSubFrame ( TGFrame* f, TGLayoutHints* l );
390 const TH1 * histo_ptr,
391 const Double_t x,
const Double_t y );
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'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'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'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'é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'application
Definition: GEVRunBase.hh:183
TGNumberEntry * w_tape_step
nombre de fichiers à passer
Definition: GEVRunBase.hh:156
TGPopupMenu * w_menu_edit
Menu d'é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'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'analyse.
Definition: GEVRunBase.hh:208
virtual void SetWaitTime(const Double_t wt)
virtual void AddUserFrame ( const string &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'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
TGGroupFrame * w_run_frame
cadre données de run
Definition: GEVRunBase.hh:140
RFitDataDecay fit_decay_data
données d'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'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'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'erreur
Definition: GEVRunBase.hh:122
bool dump_event_flag
test d'écriture d'é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'é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'application.
Definition: GEVRunBase.hh:207
virtual RFitDataPeak GetPeakFitData() const
Definition: GEVRunBase.hh:515
Int_t event_request
nombre d'é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'é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'é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'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'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'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'é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'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'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
virtual void FileBrowseButtonClicked()
Definition: GEVRunBase.cpp:1912
TGPopupMenu * w_menu_pages
Menu d'affichage des pages.
Definition: GEVRunBase.hh:209
TGHorizontalFrame * w_anal_action_frame
cadre des actions d'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