Analysis  version 7.0 - august 2014
FilterBaseGate Class Reference

#include <FilterBaseGate.hh>

Inheritance diagram for FilterBaseGate:
FilterBase

Public Member Functions

 FilterBaseGate (const Param *p, const double pmin, const double pmax, const int mode=filterMultiParAnd)
 
 FilterBaseGate (const FilterBaseGate &f)
 
FilterBaseGateoperator= (const FilterBaseGate &f)
 
virtual ~FilterBaseGate ()
 
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 bool Ok () const
 
virtual int Type () const
 
virtual string TypeName () const
 
virtual const ParamGetParamPtr () const
 
virtual double GetMin () const
 
virtual double GetMax () const
 
 ClassDef (FilterBaseGate, 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 FilterBaseGateNewBase (const string &def, const EventManager *mgr)
 
- Static Public Member Functions inherited from FilterBase
static FilterBaseNewBase (const string &def, const EventManager *mgr)
 

Protected Attributes

const Parampar
 Paramètre sur lequel est testée la porte.
 
double par_min
 Borne inférieure de la porte.
 
double par_max
 Borne supérieure de la porte.
 
int mode_multi
 Mode de traitement des paramètres multiples.
 

Private Member Functions

 GObject (FilterBaseGate)
 

Additional Inherited Members

Detailed Description

Classe des données des filtres de type porte: paramètre compris entre 2 valeurs.

Dans le cas de paramètres multiples (tableaux, multihit), le filtre peut être valide soit en mode ET (toutes les valeurs dans la porte), soit en mode OU (au moins une valeur dans la porte). Ce mode est défini par la variable mode_multi.

Constructor & Destructor Documentation

FilterBaseGate::FilterBaseGate ( const Param p,
const double  pmin,
const double  pmax,
const int  mode = filterMultiParAnd 
)

Constructeur.

Parameters
ppointeur sur le paramètre à tester dans la porte
pminborne inférieure de la porte
pmaxborne supérieure de la porte
modemode de traitement des paramètres multiples

References mode_multi, par, par_max, and par_min.

Referenced by NewBase().

FilterBaseGate::FilterBaseGate ( const FilterBaseGate f)

Constructeur de recopie.

Parameters
ffiltre à copier

References mode_multi, par, par_max, and par_min.

FilterBaseGate::~FilterBaseGate ( )
virtual

Destructeur.

Member Function Documentation

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

Opérateur d'affectation.

Parameters
ffiltre à affecter

References mode_multi, par, par_max, and par_min.

string FilterBaseGate::DefinitionString ( ) const
virtual

Ecriture des données du filtre dans une chaîne de caractères.

Implements FilterBase.

References par, par_max, and par_min.

FilterBaseGate * FilterBaseGate::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 FilterBaseGate(), EventManager::GetEventPtr(), and Event::GetParamPtr().

Referenced by FilterBase::NewBase().

bool FilterBaseGate::UsesContour ( const RContour *  ct,
const bool  rec = true 
) const
inlinevirtual

Test si un filtre utilise un contour (en particulier pour savoir si le contour peut-être effacé): toujours faux pour ce type de filtre.

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

Implements FilterBase.

bool FilterBaseGate::UsesFilter ( const Filter f,
const bool  rec = true 
) const
inlinevirtual

Test si un filtre utilise un autre filtre (en particulier pour savoir si le filtre peut-être effacé): toujours faux pour ce type de filtre.

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

Implements FilterBase.

bool FilterBaseGate::Ok ( ) const
virtual

Test de validité du filtre.

Implements FilterBase.

References Param::Dimension(), mode_multi, par, par_max, par_min, and Param::TypeId().

int FilterBaseGate::Type ( ) const
inlinevirtual

Retourne le type de filtre.

Implements FilterBase.

string FilterBaseGate::TypeName ( ) const
inlinevirtual

Retourne le type de filtre, sous forme textuelle.

Implements FilterBase.

References FILTER_TYPE_TXT_GATE.

const Param * FilterBaseGate::GetParamPtr ( ) const
inlinevirtual

Retourne le pointeur sur le paramètre associé au filtre.

References par.

double FilterBaseGate::GetMin ( ) const
inlinevirtual

Retourne le la borne inférieure de la porte.

References par_min.

double FilterBaseGate::GetMax ( ) const
inlinevirtual

Retourne le la borne supérieure de la porte.

References par_max.

FilterBaseGate::ClassDef ( FilterBaseGate  ,
 
)

Définition à usage de ROOT...


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