Analysis  version 7.0 - august 2014
FilterBaseMultiAnd Class Reference

#include <FilterBaseMultiAnd.hh>

Inheritance diagram for FilterBaseMultiAnd:
FilterBaseMultiOp FilterBase

Public Member Functions

 FilterBaseMultiAnd (const string &f_names, const EventManager *mgr)
 
 FilterBaseMultiAnd (const FilterBaseMultiAnd &f)
 
FilterBaseMultiAndoperator= (const FilterBaseMultiAnd &f)
 
virtual ~FilterBaseMultiAnd ()
 
virtual bool Ok () const
 
virtual int Type () const
 
virtual string TypeName () const
 
 ClassDef (FilterBaseMultiAnd, 0)
 
- Public Member Functions inherited from FilterBaseMultiOp
 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 Write (ostream &os) const
 
virtual bool Write (FILE *fptr) const
 
 ClassDef (FilterBase, 0)
 

Static Public Member Functions

static FilterBaseMultiAndNewBase (const string &def, const EventManager *mgr)
 
- Static Public Member Functions inherited from FilterBaseMultiOp
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)
 

Private Member Functions

 GObject (FilterBaseMultiAnd)
 

Additional Inherited Members

- Protected Attributes inherited from FilterBaseMultiOp
GNamedListT< Filterfilt_list
 Liste des filtres pour l'opération logique.
 
const EventManagerevt_mgr
 Pointeur sur le gestionnaire d'événements.
 

Detailed Description

Classe des filtres de ET logique 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

FilterBaseMultiAnd::FilterBaseMultiAnd ( 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)

Referenced by NewBase().

FilterBaseMultiAnd::FilterBaseMultiAnd ( const FilterBaseMultiAnd f)

Constructeur de recopie.

Parameters
ffiltre à copier
FilterBaseMultiAnd::~FilterBaseMultiAnd ( )
virtual

Destructeur.

Member Function Documentation

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

Opérateur d'affectation.

Parameters
ffiltre à affecter
FilterBaseMultiAnd * FilterBaseMultiAnd::NewBase ( const string &  def,
const EventManager mgr 
)
static

Fonction qui alloue une nouvelle base de filtre à partir de la définition d'une chaîne de caractère.

Parameters
defchaîne de définition (telle que lue dans un fichier)
mgrpointeur sur le gestionnaire d'événements

References FilterBaseMultiAnd().

Referenced by FilterBase::NewBase().

bool FilterBaseMultiAnd::Ok ( ) const
virtual

Test de validité du filtre.

Implements FilterBase.

References FilterBaseMultiOp::filt_list, and Filter::Ok().

int FilterBaseMultiAnd::Type ( ) const
inlinevirtual

Retourne le type de filtre.

Implements FilterBase.

string FilterBaseMultiAnd::TypeName ( ) const
inlinevirtual

Retourne le type de filtre, sous forme textuelle.

Implements FilterBase.

References FILTER_TYPE_TXT_MULTI_AND.

FilterBaseMultiAnd::ClassDef ( FilterBaseMultiAnd  ,
 
)

Définition à usage de ROOT...


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