Analysis  version 7.0 - august 2014
FilterBaseMultiOp Class Reference

#include <FilterBaseMultiOp.hh>

Inheritance diagram for FilterBaseMultiOp:
FilterBase FilterBaseMultiAnd FilterBaseMultiOr

Public Member Functions

 FilterBaseMultiOp (const string &f_names, const EventManager *mgr)
 
 FilterBaseMultiOp (const FilterBaseMultiOp &f)
 
FilterBaseMultiOpoperator= (const FilterBaseMultiOp &f)
 
virtual ~FilterBaseMultiOp ()
 
virtual const FilterAddFilter (Filter *f_ptr)
 
virtual const FilterAddFilter (const u_int f_num)
 
virtual const FilterAddFilter (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 FilterGetFilterPtr (const u_int num) const
 
virtual string GetFilterName (const u_int num) const
 
virtual const GNamedListT
< Filter > * 
GetFListPtr () const
 
 ClassDef (FilterBaseMultiOp, 0)
 
- Public Member Functions inherited from FilterBase
 FilterBase ()
 
 FilterBase (const FilterBase &f)
 
FilterBaseoperator= (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 Public Member Functions inherited from FilterBase
static FilterBaseNewBase (const string &def, const EventManager *mgr)
 

Protected Attributes

GNamedListT< Filterfilt_list
 Liste des filtres pour l'opération logique.
 
const EventManagerevt_mgr
 Pointeur sur le gestionnaire d'événements.
 

Private Member Functions

 GObjectV (FilterBaseMultiOp)
 

Additional Inherited Members

Detailed Description

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.

Constructor & Destructor Documentation

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.

Parameters
f_namesnom des filtres
mgrgestionnaire d'événement (pour liste originale de filtres)

References evt_mgr, and SetFilters().

FilterBaseMultiOp::FilterBaseMultiOp ( const FilterBaseMultiOp f)

Constructeur de recopie.

Parameters
ffiltre à copier

References evt_mgr, and filt_list.

FilterBaseMultiOp::~FilterBaseMultiOp ( )
virtual

Destructeur.

References filt_list.

Member Function Documentation

FilterBaseMultiOp::GObjectV ( FilterBaseMultiOp  )
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.
FilterBaseMultiOp & FilterBaseMultiOp::operator= ( const FilterBaseMultiOp f)

Opérateur d'affectation.

Parameters
ffiltre à affecter

References filt_list.

const Filter * FilterBaseMultiOp::AddFilter ( Filter f_ptr)
virtual

Ajoute un filtre à la liste des opérandes.

Parameters
f_ptrpointeur du filtre dans la liste du gestionnaire d'événements

References filt_list.

Referenced by AddFilter(), and AddFilters().

const Filter * FilterBaseMultiOp::AddFilter ( const u_int  f_num)
virtual

Ajoute un filtre à la liste des opérandes.

Parameters
f_numnuméro du filtre dans la liste du gestionnaire d'événements

References AddFilter(), evt_mgr, and EventManager::GetFilterListPtr().

const Filter * FilterBaseMultiOp::AddFilter ( const string &  f_name)
virtual

Ajoute un filtre à la liste des opérandes.

Parameters
f_namenom du filtre dans la liste du gestionnaire d'événements

References AddFilter(), evt_mgr, and EventManager::GetFilterListPtr().

int FilterBaseMultiOp::AddFilters ( const string &  f_names)
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.

Parameters
f_namesnom des filtres

References AddFilter(), evt_mgr, and EventManager::GetFilterListPtr().

Referenced by SetFilters().

int FilterBaseMultiOp::SetFilters ( const string &  f_names)
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.

Parameters
f_namesnom des filtres

References AddFilters(), evt_mgr, and filt_list.

Referenced by FilterBaseMultiOp().

string FilterBaseMultiOp::DefinitionString ( ) const
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().

bool FilterBaseMultiOp::UsesContour ( const RContour *  ct,
const bool  rec = true 
) const
virtual

Test si un filtre utilise un contour (en particulier pour savoir si le contour peut-être effacé).

Parameters
ctpointeur sur le contour
recindique si on doit chercher récursivement dans les filtres

Implements FilterBase.

References filt_list, and Filter::UsesContour().

bool FilterBaseMultiOp::UsesFilter ( const Filter f,
const bool  rec = true 
) const
virtual

Test si un filtre utilise un autre filtre (en particulier pour savoir si le filtre peut-être effacé).

Parameters
fpointeur sur le filtre
recindique si on doit chercher récursivement dans les filtres

Implements FilterBase.

References filt_list, and Filter::UsesFilter().

string FilterBaseMultiOp::FilterListString ( ) const
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().

int FilterBaseMultiOp::GetFListSize ( ) const
inlinevirtual

Retourne le nombre de filtres opérandes.

References filt_list.

const Filter * FilterBaseMultiOp::GetFilterPtr ( const u_int  num) const
virtual

Retourne le pointeur sur un des filtres opérandes.

Parameters
numnuméro du filtre (dans la liste des opérandes)

References filt_list.

string FilterBaseMultiOp::GetFilterName ( const u_int  num) const
virtual

Retourne le nom d'un des filtres opérandes.

Parameters
numnuméro du filtre (dans la liste des opérandes)

References filt_list.

const GNamedListT< Filter > * FilterBaseMultiOp::GetFListPtr ( ) const
inlinevirtual

Retourne le pointeur sur la liste de filtres opérandes.

References filt_list.

Referenced by Spectrum::FilterFastLocalCheck().

bool FilterBaseMultiOp::CheckFilterNames ( const string &  f_names,
const EventManager mgr 
)
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).

Parameters
f_nameschaîne contenant les noms de filtres
mgrpointeur 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().

int FilterBaseMultiOp::CountFilterNames ( const string &  f_names,
const EventManager mgr 
)
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.

Parameters
f_nameschaîne contenant les noms de filtres
mgrpointeur 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  ,
 
)

Définition à usage de ROOT...


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