Analysis
version 7.0 - august 2014
|
#include <FilterBaseMultiOp.hh>
Public Member Functions | |
FilterBaseMultiOp (const string &f_names, const EventManager *mgr) | |
FilterBaseMultiOp (const FilterBaseMultiOp &f) | |
FilterBaseMultiOp & | operator= (const FilterBaseMultiOp &f) |
virtual | ~FilterBaseMultiOp () |
virtual const Filter * | AddFilter (Filter *f_ptr) |
virtual const Filter * | AddFilter (const u_int f_num) |
virtual const Filter * | AddFilter (const string &f_name) |
virtual int | AddFilters (const string &f_names) |
virtual int | SetFilters (const string &f_names) |
virtual string | DefinitionString () const |
virtual bool | UsesContour (const RContour *ct, const bool rec=true) const |
virtual bool | UsesFilter (const Filter *f, const bool rec=true) const |
virtual string | FilterListString () const |
virtual int | GetFListSize () const |
virtual const Filter * | GetFilterPtr (const u_int num) const |
virtual string | GetFilterName (const u_int num) const |
virtual const GNamedListT < Filter > * | GetFListPtr () const |
ClassDef (FilterBaseMultiOp, 0) | |
![]() | |
FilterBase () | |
FilterBase (const FilterBase &f) | |
FilterBase & | operator= (const FilterBase &f) |
virtual | ~FilterBase () |
virtual bool | Ok () const =0 |
virtual int | Type () const =0 |
virtual string | TypeName () const =0 |
virtual bool | Write (ostream &os) const |
virtual bool | Write (FILE *fptr) const |
ClassDef (FilterBase, 0) | |
Static Public Member Functions | |
static bool | CheckFilterNames (const string &f_names, const EventManager *mgr) |
static int | CountFilterNames (const string &f_names, const EventManager *mgr) |
![]() | |
static FilterBase * | NewBase (const string &def, const EventManager *mgr) |
Protected Attributes | |
GNamedListT< Filter > | filt_list |
Liste des filtres pour l'opération logique. | |
const EventManager * | evt_mgr |
Pointeur sur le gestionnaire d'événements. | |
Private Member Functions | |
GObjectV (FilterBaseMultiOp) | |
Additional Inherited Members |
Classe de base des filtres opération pour un nombre variable de filtres.
La liste des filtres ne détruits pas les objets (gérés par le gestionnaire d'événement): ils sont uniquement inclus par leur pointeur.
FilterBaseMultiOp::FilterBaseMultiOp | ( | const string & | f_names, |
const EventManager * | mgr | ||
) |
Constructeur: la liste des filtres est une chaine de caractères où les noms des filtres séparés par des virgules ou des points-virgules et des espaces.
f_names | nom des filtres |
mgr | gestionnaire d'événement (pour liste originale de filtres) |
References evt_mgr, and SetFilters().
FilterBaseMultiOp::FilterBaseMultiOp | ( | const FilterBaseMultiOp & | f | ) |
|
virtual |
Destructeur.
References filt_list.
|
private |
Macro from GCpp library that defines the following functions:
FilterBaseMultiOp & FilterBaseMultiOp::operator= | ( | const FilterBaseMultiOp & | f | ) |
Ajoute un filtre à la liste des opérandes.
f_ptr | pointeur du filtre dans la liste du gestionnaire d'événements |
References filt_list.
Referenced by AddFilter(), and AddFilters().
|
virtual |
Ajoute un filtre à la liste des opérandes.
f_num | numéro du filtre dans la liste du gestionnaire d'événements |
References AddFilter(), evt_mgr, and EventManager::GetFilterListPtr().
|
virtual |
Ajoute un filtre à la liste des opérandes.
f_name | nom du filtre dans la liste du gestionnaire d'événements |
References AddFilter(), evt_mgr, and EventManager::GetFilterListPtr().
|
virtual |
Ajoute un ensemble de filtres à la liste des opérandes. Les noms des filtres sont séparés par des virgules ou des points-virgules. La fonction retourne le nombre de filtres ajoutés.
f_names | nom des filtres |
References AddFilter(), evt_mgr, and EventManager::GetFilterListPtr().
Referenced by SetFilters().
|
virtual |
Remplace la liste des filtres opérandes par une nuvelle série de filtres. Les noms des filtres sont entre guillemets, séparés par des espaces. La fonction retourne le nombre de filtres ajoutés.
f_names | nom des filtres |
References AddFilters(), evt_mgr, and filt_list.
Referenced by FilterBaseMultiOp().
|
virtual |
Ecriture des données du filtre dans une chaîne de caractères: les noms de filtres son séparés par des virgules et des espaces et la chaîne est entre guillements (pour fichiers de définition).
Implements FilterBase.
References FilterListString().
|
virtual |
Test si un filtre utilise un contour (en particulier pour savoir si le contour peut-être effacé).
ct | pointeur sur le contour |
rec | indique si on doit chercher récursivement dans les filtres |
Implements FilterBase.
References filt_list, and Filter::UsesContour().
|
virtual |
Test si un filtre utilise un autre filtre (en particulier pour savoir si le filtre peut-être effacé).
f | pointeur sur le filtre |
rec | indique si on doit chercher récursivement dans les filtres |
Implements FilterBase.
References filt_list, and Filter::UsesFilter().
|
virtual |
Ecriture des données du filtre dans une chaîne de caractères: les noms de filtres son séparés par des virgules et des espaces.
References filt_list.
Referenced by DefinitionString(), Spectrum::FilterInfo(), and Spectrum::GetFilterName().
|
inlinevirtual |
Retourne le nombre de filtres opérandes.
References filt_list.
|
virtual |
Retourne le pointeur sur un des filtres opérandes.
num | numéro du filtre (dans la liste des opérandes) |
References filt_list.
|
virtual |
Retourne le nom d'un des filtres opérandes.
num | numéro du filtre (dans la liste des opérandes) |
References filt_list.
|
inlinevirtual |
Retourne le pointeur sur la liste de filtres opérandes.
References filt_list.
Referenced by Spectrum::FilterFastLocalCheck().
|
static |
Fonction qui vérifie la validité d'une liste de noms de filtres. Les noms des filtres doivent être séparés par des virgules ou des point-virgules (et des espaces éventuels).
f_names | chaîne contenant les noms de filtres |
mgr | pointeur sur le gestionnaire d'événements gérant les filtres |
References filt_list, and EventManager::GetFilterListPtr().
Referenced by EventManager::AddFilterMultiAnd(), EventManager::AddFilterMultiOr(), and GEVFilterCreator::CheckInputs().
|
static |
Fonction qui compte le nombre de filtres d'une liste de noms de filtres. Les noms des filtres doivent être séparés par des virgules ou des point-virgules (et des espaces éventuels). Si un seul nom n'est pas valide (en cas d'erreur), la fonction retourne -1.
f_names | chaîne contenant les noms de filtres |
mgr | pointeur sur le gestionnaire d'événements gérant les filtres |
References filt_list, and EventManager::GetFilterListPtr().
Referenced by SpectrumList::Load(), and Spectrum::SetFilters().
FilterBaseMultiOp::ClassDef | ( | FilterBaseMultiOp | , |
0 | |||
) |
Définition à usage de ROOT...