Analysis  version 7.0 - august 2014
FilterBase Class Referenceabstract

#include <FilterBase.hh>

Inheritance diagram for FilterBase:
FilterBase2Op FilterBaseContour FilterBaseFalse FilterBaseGate FilterBaseMultiOp FilterBaseNot FilterBaseTrue FilterBaseAnd FilterBaseOr FilterBaseXOr FilterBaseMultiAnd FilterBaseMultiOr

Public Member Functions

 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
 
virtual bool UsesContour (const RContour *ct, const bool rec=true) const =0
 
virtual bool UsesFilter (const Filter *f, const bool rec=true) const =0
 
 ClassDef (FilterBase, 0)
 

Static Public Member Functions

static FilterBaseNewBase (const string &def, const EventManager *mgr)
 

Protected Member Functions

virtual string DefinitionString () const =0
 

Private Member Functions

 GObjectV (FilterBase)
 

Detailed Description

Classe de base pour les filtres sur des événements. Cette classe n'a pas vocation à être utilisée directement, mais comme un champ de la classe générique Filter.

Les classes dérivées définissent différents types de filtres:

  • les filtres constants: True, False
  • les filtres logiques: And, Or, XOr, Not
  • les filtres numériques: Gate, Contour

Constructor & Destructor Documentation

FilterBase::FilterBase ( )

Constructeur par défaut.

FilterBase::FilterBase ( const FilterBase f)

Constructeur de recopie.

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

Destructeur.

Member Function Documentation

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

Opérateur d'affectation

Parameters
ffiltre à affecter
virtual bool FilterBase::Ok ( ) const
pure virtual
virtual int FilterBase::Type ( ) const
pure virtual
virtual string FilterBase::TypeName ( ) const
pure virtual
bool FilterBase::Write ( ostream &  os) const
virtual

Ecriture du filtre dans un flux de sortie.

Parameters
osflux de sortie

References DefinitionString(), and TypeName().

Referenced by Filter::Write().

bool FilterBase::Write ( FILE *  fptr) const
virtual

Ecriture du filtre dans un fichier de sortie.

Parameters
fptrpointeur de fichier

References DefinitionString(), and TypeName().

FilterBase * FilterBase::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 FILTER_TYPE_TXT_AND, FILTER_TYPE_TXT_CONTOUR, FILTER_TYPE_TXT_FALSE, 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_TRUE, FILTER_TYPE_TXT_XOR, FilterBaseAnd::NewBase(), FilterBaseOr::NewBase(), FilterBaseXOr::NewBase(), FilterBaseMultiOr::NewBase(), FilterBaseMultiAnd::NewBase(), FilterBaseNot::NewBase(), FilterBaseGate::NewBase(), and FilterBaseContour::NewBase().

Referenced by Filter::Read().

virtual bool FilterBase::UsesContour ( const RContour *  ct,
const bool  rec = true 
) const
pure 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

Implemented in FilterBaseContour, FilterBaseMultiOp, FilterBaseGate, FilterBaseNot, FilterBaseFalse, FilterBaseTrue, and FilterBase2Op.

Referenced by Filter::UsesContour().

virtual bool FilterBase::UsesFilter ( const Filter f,
const bool  rec = true 
) const
pure 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

Implemented in FilterBaseContour, FilterBaseMultiOp, FilterBaseGate, FilterBaseNot, FilterBaseFalse, FilterBaseTrue, and FilterBase2Op.

Referenced by Filter::UsesFilter().

virtual string FilterBase::DefinitionString ( ) const
protectedpure virtual

Ecriture des données du filtre dans une chaîne de définition.

Implemented in FilterBaseMultiOp, FilterBaseContour, FilterBaseGate, FilterBaseFalse, FilterBaseTrue, FilterBase2Op, and FilterBaseNot.

Referenced by Write().

FilterBase::ClassDef ( FilterBase  ,
 
)

Définition à usage de ROOT...


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