Analysis  version 7.0 - august 2014
GEVFilterCreator Class Reference

#include <GEVFilterCreator.hh>

Inheritance diagram for GEVFilterCreator:

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

EventManagerevent_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)
 

Detailed Description

Interface graphique de création d'un filtre.

Elle permet de définir le type de filtre et les paramètres associés.

Constructor & Destructor Documentation

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.

Parameters
evt_mgrpointeur sur le gestionnaire d'événement
resultrésultat en retour de la requête
filt_ptrpointeur sur le filtre créé (en retour)
mwpointeur sur la fenêtre de l'application principale

References Construct(), event_mgr, filt_names, filt_num, and filt_result.

GEVFilterCreator::~GEVFilterCreator ( )
virtual

Destructeur.

References filt_names.

GEVFilterCreator::GEVFilterCreator ( const GEVFilterCreator original)
protected

Constructeur de recopie (non implémenté).

Parameters
originalinstance à recopier

Member Function Documentation

GEVFilterCreator::GObject ( GEVFilterCreator  )
private

Macro from GCpp library that defines the following functions:

  • ClassName(): return the real class name of the object
  • StaticClassName(): return the used class name of the object (that may be a base class of the real object).
  • IsInstanceOf<T>(): return true if the current object is an instance of the template class name argument
  • Clone(): return an allocated copy of the object.
void GEVFilterCreator::MapRequester ( )
virtual
Int_t GEVFilterCreator::FilterRequest ( TGTextEntry *  w_filt_entry,
const bool  multi = false 
)
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.

Parameters
w_filt_entrywidget texte du nom de filtre
multitest 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().

void GEVFilterCreator::ContourTextChanged ( const char *  txt)
virtual
void GEVFilterCreator::ContourClicked ( )
virtual
void GEVFilterCreator::ContourParamXChanged ( const char *  txt)
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().

void GEVFilterCreator::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.

void GEVFilterCreator::ContourParamYClicked ( )
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.

void GEVFilterCreator::GateParamChanged ( const char *  txt)
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().

void GEVFilterCreator::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.

void GEVFilterCreator::Filter1Clicked ( )
virtual

Slot appelé lorsque le bouton de sélection du filtre opérande est clické.

References FilterRequest(), and w_filt1_entry.

void GEVFilterCreator::Filter2Clicked ( )
virtual

Slot appelé lorsque le bouton de sélection du filtre opérande est clické.

References FilterRequest(), and w_filt2_entry.

void GEVFilterCreator::FilterMultiClicked ( )
virtual

Slot appelé lorsque le bouton de sélection multiple des filtres opérandes est clické.

References FilterRequest(), and w_multi_entry.

void GEVFilterCreator::TypeSelected ( Int_t  type)
virtual

Slot appelé lorsque le type de filtre est modifié.

Parameters
typenouveau 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().

void GEVFilterCreator::MultiModeSelected ( Int_t  type)
virtual

Slot appelé lorsque le mode de traitement des paramètres multiples est sélectionné.

Parameters
typenouveau type de filtre sélectionné

References filt_mode.

void GEVFilterCreator::Button ( Int_t  n)
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.

Parameters
nidentifiant 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  ,
 
)

Définition à usage de ROOT...


The documentation for this class was generated from the following files: