Analysis
version 7.0 - august 2014
|
#include <GEVFilterCreator.hh>
Public Member Functions | |
GEVFilterCreator (EventManager *evt_mgr, Int_t &result, Filter *&filt_ptr, const TGWindow *mw=NULL) | |
virtual | ~GEVFilterCreator () |
virtual void | Construct () |
virtual void | MapRequester () |
virtual bool | CheckInputs () |
virtual Int_t | FilterRequest (TGTextEntry *w_filt_entry, const bool multi=false) |
virtual void | ContourTextChanged (const char *txt) |
virtual void | ContourClicked () |
virtual void | ContourParamXChanged (const char *txt) |
virtual void | ContourParamXClicked () |
virtual void | ContourParamYClicked () |
virtual void | GateParamChanged (const char *txt) |
virtual void | GateParamClicked () |
virtual void | Filter1Clicked () |
virtual void | Filter2Clicked () |
virtual void | FilterMultiClicked () |
virtual void | TypeSelected (Int_t type) |
virtual void | MultiModeSelected (Int_t mode) |
virtual void | Button (Int_t n) |
ClassDef (GEVFilterCreator, 0) | |
Protected Member Functions | |
GEVFilterCreator (const GEVFilterCreator &original) | |
Protected Attributes | |
EventManager * | event_mgr |
Pointeur sur le gestionnaire d'événements. | |
string | filt_name |
Nom du nouveau filtre. | |
string * | filt_names |
Tableau des noms de filtres (pour requetes) | |
u_int | filt_num |
Nombre noms de filtres dans la table. | |
Filter ** | filt_result |
Pointeur sur l'adresse du filtre alloué en sortie. | |
TGCompositeFrame * | w_frame |
Cadre principal (de la classe RGBaseRequester) | |
TGLabel * | w_name_label |
Label pour nom de filtre. | |
TGTextEntry * | w_name_text |
Texte pour nom de filtre. | |
TGComboBox * | w_filt_type |
Type de filtre. | |
TGHorizontalFrame * | w_cont_frame |
Cadre d'ensemble pour paramètres d'un fitre contour. | |
TGTextButton * | w_cont_select |
Bouton de sélection du contour. | |
TGTextEntry * | w_cont_entry |
Saisie du nom de contour. | |
TGComboBox * | w_cont_multi |
Mode pour paramètres multi. | |
TGTextButton * | w_cont_px_select |
Bouton de sélection du paramètre X. | |
TGTextEntry * | w_cont_px_entry |
Saisie du paramètre X. | |
TGTextButton * | w_cont_py_select |
Bouton de sélection du paramètre Y. | |
TGTextEntry * | w_cont_py_entry |
Saisie du paramètre Y. | |
TGHorizontalFrame * | w_gate_frame |
Cadre d'ensemble pour paramètres d'un fitre gate. | |
TGComboBox * | w_gate_multi |
Mode pour paramètres multi. | |
TGTextButton * | w_gate_par_select |
Bouton de sélection du paramètre. | |
TGTextEntry * | w_gate_par_entry |
Saisie du paramètre. | |
TGNumberEntry * | w_gate_min_entry |
Saisie de la borne inférieure. | |
TGNumberEntry * | w_gate_max_entry |
Saisie de la borne supérieure. | |
TGHorizontalFrame * | w_filt1_frame |
Cadre d'ensemble pour filtre opérande. | |
TGTextButton * | w_filt1_select |
Bouton de sélection du filtre. | |
TGTextEntry * | w_filt1_entry |
Saisie du nom de filtre. | |
TGHorizontalFrame * | w_filt2_frame |
Cadre d'ensemble pour filtre opérande. | |
TGTextButton * | w_filt2_select |
Bouton de sélection du filtre. | |
TGTextEntry * | w_filt2_entry |
Saisie du nom de filtre. | |
TGVerticalFrame * | w_multi_frame |
Cadre d'ensemble pour filtres opérandes. | |
TGTextButton * | w_multi_select |
Bouton de sélection de la liste filtre. | |
TGTextEntry * | w_multi_entry |
Saisie de la liste de filtres. | |
Static Protected Attributes | |
static Int_t | filt_type = Filter::typeContour |
Type du nouveau filtre. | |
static Int_t | filt_mode = filterMultiParAnd |
Mode de traitement des paramètres multiples. | |
static string | cont_name = "" |
Nom d'un contour. | |
static string | cont_param_x = "" |
Nom de paramètre X pour filtre contour. | |
static string | cont_param_y = "" |
Nom de paramètre Y pour filtre contour. | |
static string | filt_name1 = "" |
Nom de filtre opérande. | |
static string | filt_name2 = "" |
Nom de filtre opérande. | |
static string | fname_list = "" |
Liste des noms de filtres. | |
static string | gate_param = "" |
Nom de paramètre pour filtre gate. | |
static Double_t | par_min = 0. |
Borne inférieure pour gates. | |
static Double_t | par_max = 0. |
Borne supérieure pour gates. | |
Private Member Functions | |
GObject (GEVFilterCreator) | |
Interface graphique de création d'un filtre.
Elle permet de définir le type de filtre et les paramètres associés.
GEVFilterCreator::GEVFilterCreator | ( | EventManager * | evt_mgr, |
Int_t & | result, | ||
Filter *& | filt_ptr, | ||
const TGWindow * | mw = NULL |
||
) |
Constructeur de l'interface de définition d'un filtre.
evt_mgr | pointeur sur le gestionnaire d'événement |
result | résultat en retour de la requête |
filt_ptr | pointeur sur le filtre créé (en retour) |
mw | pointeur sur la fenêtre de l'application principale |
References Construct(), event_mgr, filt_names, filt_num, and filt_result.
|
virtual |
Destructeur.
References filt_names.
|
protected |
Constructeur de recopie (non implémenté).
original | instance à recopier |
|
private |
Macro from GCpp library that defines the following functions:
|
virtual |
Fonction qui met en place les widgets de l'interface graphique.
References event_mgr, GEVDico::filt_creator_cont, GEVDico::filt_creator_cont_px, GEVDico::filt_creator_cont_py, GEVDico::filt_creator_filt1, GEVDico::filt_creator_filt2, GEVDico::filt_creator_gate_max, GEVDico::filt_creator_gate_min, GEVDico::filt_creator_gate_par, GEVDico::filt_creator_mode_and, GEVDico::filt_creator_mode_or, GEVDico::filt_creator_multi_select, GEVDico::filt_creator_multi_text, GEVDico::filt_creator_name, filt_mode, filt_names, filt_num, filt_type, FILTER_TYPE_TXT_AND, FILTER_TYPE_TXT_CONTOUR, FILTER_TYPE_TXT_GATE, FILTER_TYPE_TXT_MULTI_AND, FILTER_TYPE_TXT_MULTI_OR, FILTER_TYPE_TXT_NOT, FILTER_TYPE_TXT_OR, FILTER_TYPE_TXT_XOR, EventManager::GetFilterListPtr(), gevDico, par_max, par_min, w_cont_entry, w_cont_frame, w_cont_multi, w_cont_px_entry, w_cont_px_select, w_cont_py_entry, w_cont_py_select, w_cont_select, w_filt1_entry, w_filt1_frame, w_filt1_select, w_filt2_entry, w_filt2_frame, w_filt2_select, w_filt_type, w_frame, w_gate_frame, w_gate_max_entry, w_gate_min_entry, w_gate_multi, w_gate_par_entry, w_gate_par_select, w_multi_entry, w_multi_frame, w_multi_select, w_name_label, and w_name_text.
Referenced by GEVFilterCreator().
|
virtual |
Affichage de la requête (surcharge de RGBaseRequester: cette fonction est appelée par la fonction Request()).
References cont_name, cont_param_x, cont_param_y, ContourTextChanged(), filt_name1, filt_name2, filt_type, fname_list, gate_param, par_max, par_min, TypeSelected(), w_cont_entry, w_cont_px_entry, w_cont_py_entry, w_filt1_entry, w_filt2_entry, w_gate_max_entry, w_gate_min_entry, w_gate_par_entry, w_multi_entry, and w_name_text.
|
virtual |
Fonction qui vérifie que la saisie est correcte.
References FilterBaseMultiOp::CheckFilterNames(), event_mgr, GEVDico::filt_creator_cont_name_err, GEVDico::filt_creator_err, GEVDico::filt_creator_exist_err, GEVDico::filt_creator_filt_list_err, GEVDico::filt_creator_filt_name_err, GEVDico::filt_creator_name_err, GEVDico::filt_creator_param_name_err, GEVDico::filt_creator_param_type_err, EventManager::GetContourListPtr(), EventManager::GetFilterListPtr(), EventManager::GetParamPtr(), GEVDico::gev_req_continue, GEVDico::gev_req_warn_title, gevDico, Param::Type(), Param::TypeId(), w_cont_entry, w_cont_px_entry, w_cont_py_entry, w_filt1_entry, w_filt2_entry, w_filt_type, w_gate_par_entry, w_multi_entry, and w_name_text.
Referenced by Button().
|
virtual |
Fonction qui ouvre une requête pour la saisie d'un ou plusieurs filtres et la mise à jour d'un widget texte. Dans le cas d'un filtre unique, la fonction retourne le numéro du filtre saisi, ou -1 en cas d'abandon. Dans le cas d'un choix multiple, la fonction retourne le nombre de filtres sélectionnés.
w_filt_entry | widget texte du nom de filtre |
multi | test si choix de filtre unique ou multiple |
References event_mgr, filt_names, filt_num, GEVDico::filt_select_multi_title, GEVDico::filt_select_no_filt_err, GEVDico::filt_select_title, EventManager::GetFilterListPtr(), GEVDico::gev_req_continue, GEVDico::gev_req_ok_cancel, GEVDico::gev_req_warn_title, and gevDico.
Referenced by Filter1Clicked(), Filter2Clicked(), and FilterMultiClicked().
|
virtual |
Slot appelé lorsque le texte du contour est modifié.
References event_mgr, EventManager::GetContourListPtr(), EventManager::GetParamPtr(), Param::TypeId(), w_cont_multi, w_cont_px_entry, w_cont_px_select, w_cont_py_entry, and w_cont_py_select.
Referenced by ContourClicked(), and MapRequester().
|
virtual |
Slot appelé lorsque le bouton de sélection du contour est clické.
References GEVDico::cont_select_no_cont_err, GEVDico::cont_select_title, ContourTextChanged(), event_mgr, EventManager::GetContourListPtr(), GEVDico::gev_req_continue, GEVDico::gev_req_ok_cancel, GEVDico::gev_req_warn_title, gevDico, and w_cont_entry.
|
virtual |
Slot appelé lorsque le texte du paramètre X est modifié. Ce slot n'existe que sur X car il teste le mode des contours 1D pour paramètres multiples.
References event_mgr, filt_mode, EventManager::GetContourListPtr(), EventManager::GetParamPtr(), Param::TypeId(), w_cont_entry, and w_cont_multi.
Referenced by ContourParamXClicked().
|
virtual |
Slot appelé lorsque le bouton de sélection du paramètre X pour contour est clické.
References ContourParamXChanged(), event_mgr, EventManager::GetParamIndex(), EventManager::GetParamName(), and w_cont_px_entry.
|
virtual |
Slot appelé lorsque le bouton de sélection du paramètre Y pour contour est clické.
References event_mgr, EventManager::GetParamIndex(), EventManager::GetParamName(), and w_cont_py_entry.
|
virtual |
Slot appelé lorsque le texte du paramètre de gate est modifié, afin de mettre à jour le mode pour les paramètres multiples.
References event_mgr, filt_mode, EventManager::GetParamPtr(), Param::TypeId(), and w_gate_multi.
Referenced by GateParamClicked().
|
virtual |
Slot appelé lorsque le bouton de sélection du paramètre pour gate est clické.
References event_mgr, GateParamChanged(), EventManager::GetParamIndex(), EventManager::GetParamName(), and w_gate_par_entry.
|
virtual |
Slot appelé lorsque le bouton de sélection du filtre opérande est clické.
References FilterRequest(), and w_filt1_entry.
|
virtual |
Slot appelé lorsque le bouton de sélection du filtre opérande est clické.
References FilterRequest(), and w_filt2_entry.
|
virtual |
Slot appelé lorsque le bouton de sélection multiple des filtres opérandes est clické.
References FilterRequest(), and w_multi_entry.
|
virtual |
Slot appelé lorsque le type de filtre est modifié.
type | nouveau type de filtre sélectionné |
References w_cont_frame, w_filt1_frame, w_filt2_frame, w_frame, w_gate_frame, and w_multi_frame.
Referenced by MapRequester().
|
virtual |
Slot appelé lorsque le mode de traitement des paramètres multiples est sélectionné.
type | nouveau type de filtre sélectionné |
References filt_mode.
|
virtual |
Fonction qui vérifie que la liste de filtre (dans le cas d'un opérateur multiple) est correcte.
bool GEVFilterCreator::CheckFilterList ( ) { bool result = true;
lecture des noms de filtre GStringList fname_list(w_multi_entry->GetText(),",;\n"); GListIterT<GString> iter;
on vérifie que tous les noms sont dans la liste de filtres for (iter = fname_list.Begin(); iter != fname_list.Null(); ++iter) { string s = iter->NoEndSpace(); if ( filt_list->FindName(s) == filt_list->Null() ) { iter = fname_list.Null(); result = false; } }
return (result); }
Slot appelé lorsqu'un bouton est sélectionné. On quitte la requête, sauf s'il y a un problème dans la définition du filtre. Si la réponse est Ok, on crée le nouveau filtre.
n | identifiant du bouton |
References EventManager::AddFilterAnd(), EventManager::AddFilterContour(), EventManager::AddFilterGate(), EventManager::AddFilterMultiAnd(), EventManager::AddFilterMultiOr(), EventManager::AddFilterNot(), EventManager::AddFilterOr(), EventManager::AddFilterXOr(), CheckInputs(), cont_name, cont_param_x, cont_param_y, event_mgr, filt_mode, filt_name1, filt_name2, filt_type, fname_list, gate_param, EventManager::GetContourListPtr(), par_max, par_min, w_cont_entry, w_cont_px_entry, w_cont_py_entry, w_filt1_entry, w_filt2_entry, w_filt_type, w_gate_max_entry, w_gate_min_entry, w_gate_par_entry, w_multi_entry, and w_name_text.
GEVFilterCreator::ClassDef | ( | GEVFilterCreator | , |
0 | |||
) |
Définition à usage de ROOT...