Analysis  version 7.0 - august 2014
FilterBaseContour Class Reference

#include <FilterBaseContour.hh>

Inheritance diagram for FilterBaseContour:
FilterBase

Public Member Functions

 FilterBaseContour (const RContour *ctr, const Param *px, const Param *py, const bool inv=false, const int mode=filterMultiParAnd)
 
 FilterBaseContour (const RContour *ctr, const Param *px, const bool inv=false, const int mode=filterMultiParAnd)
 
 FilterBaseContour (const FilterBaseContour &f)
 
FilterBaseContouroperator= (const FilterBaseContour &f)
 
virtual ~FilterBaseContour ()
 
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 RContour * GetContourPtr () const
 
virtual const ParamGetXParamPtr () const
 
virtual const ParamGetYParamPtr () const
 
virtual bool GetInvert () const
 
virtual int GetModeMulti () const
 
 ClassDef (FilterBaseContour, 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 FilterBaseContourNewBase (const string &def, const EventManager *mgr)
 
- Static Public Member Functions inherited from FilterBase
static FilterBaseNewBase (const string &def, const EventManager *mgr)
 

Protected Attributes

const RContour * contour
 Contour associé au filtre.
 
const Parampar_x
 Paramètre X pour test du contour.
 
const Parampar_y
 Paramètre Y pour test du contour.
 
bool invert
 Définit si le filtre est inversé
 
int mode_multi
 Mode de traitement des paramètres multiples.
 

Private Member Functions

 GObject (FilterBaseContour)
 

Additional Inherited Members

Detailed Description

Classe des filtres testant un contour sur 1 (Gate) ou 2 paramètres. Dans le cas d'un contour à 1 paramètre, les paramètres de type ParamArray ou ParamMultihit peuvent être testés en mode ET ou en mode OU. Pour des filtres avec des contours 2D sur ce type de paramètres, le résultat est toujours faux.

Constructor & Destructor Documentation

FilterBaseContour::FilterBaseContour ( const RContour *  ctr,
const Param px,
const Param py,
const bool  inv = false,
const int  mode = filterMultiParAnd 
)

Constructeur d'un contour sur 2 paramètres.

Parameters
ctrpointeur sur le contour associé
pxpointeur sur le paramètre X
pypointeur sur le paramètre Y
invlogique qui indique si on prend l'extérieur au lieu de l'intérieur
modemode de traitement des paramètres multiples

References contour, invert, mode_multi, par_x, and par_y.

Referenced by NewBase().

FilterBaseContour::FilterBaseContour ( const RContour *  ctr,
const Param px,
const bool  inv = false,
const int  mode = filterMultiParAnd 
)

Constructeur d'un contour sur 1 paramètre.

Parameters
ctrpointeur sur le contour associé
pxpointeur sur le paramètre X
invlogique qui indique si on prend l'extérieur au lieu de l'intérieur
modemode de traitement des paramètres multiples

References contour, invert, mode_multi, par_x, and par_y.

FilterBaseContour::FilterBaseContour ( const FilterBaseContour f)

Constructeur de recopie.

Parameters
ffiltre à copier

References contour, invert, mode_multi, par_x, and par_y.

FilterBaseContour::~FilterBaseContour ( )
virtual

Destructeur.

Member Function Documentation

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

Opérateur d'affectation.

Parameters
ffiltre à affecter

References contour, invert, mode_multi, par_x, and par_y.

string FilterBaseContour::DefinitionString ( ) const
virtual

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

Implements FilterBase.

References contour, invert, mode_multi, par_x, and par_y.

FilterBaseContour * FilterBaseContour::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 FilterBaseContour(), FilterList::GetContourListPtr(), EventManager::GetEventPtr(), EventManager::GetFilterListPtr(), and Event::GetParamPtr().

Referenced by FilterBase::NewBase().

bool FilterBaseContour::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é).

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

Implements FilterBase.

References contour.

bool FilterBaseContour::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é).

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

Implements FilterBase.

bool FilterBaseContour::Ok ( ) const
virtual

Test de validité du filtre. Pour les paramètre multiples (ParamArray ou ParamMultihit) un filtre sur un contour 2D est toujours faux. Pour un filtre sur un contour 1D, selon la valeur de la variable mode_multi, c'est un ET ou un OU sur l'ensemble des valeurs qui donne le résultat.

Implements FilterBase.

References contour, Param::Dimension(), invert, mode_multi, par_x, par_y, and Param::TypeId().

int FilterBaseContour::Type ( ) const
inlinevirtual

Retourne le type de filtre.

Implements FilterBase.

string FilterBaseContour::TypeName ( ) const
inlinevirtual

Retourne le type de filtre, sous forme textuelle.

Implements FilterBase.

References FILTER_TYPE_TXT_CONTOUR.

const RContour * FilterBaseContour::GetContourPtr ( ) const
inlinevirtual

Retourne le pointeur sur le contour.

References contour.

const Param * FilterBaseContour::GetXParamPtr ( ) const
inlinevirtual

Retourne le pointeur sur le paramètre X.

References par_x.

const Param * FilterBaseContour::GetYParamPtr ( ) const
inlinevirtual

Retourne le pointeur sur le paramètre Y.

References par_y.

bool FilterBaseContour::GetInvert ( ) const
inlinevirtual

Retourne l'état d'inversion d'appartenance du contour.

References invert.

int FilterBaseContour::GetModeMulti ( ) const
inlinevirtual

Retourne le mode de traitement des paramètres multiples.

References mode_multi.

FilterBaseContour::ClassDef ( FilterBaseContour  ,
 
)

Définition à usage de ROOT...


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