13 #include "RPointerList.hh"
15 #define FILTER_ID "FILTER: "
16 #define FILTER_NONAME "unnamed"
18 #define FILTER_TYPE_TXT_FALSE "FALSE"
19 #define FILTER_TYPE_TXT_TRUE "TRUE"
20 #define FILTER_TYPE_TXT_NOT "NOT"
21 #define FILTER_TYPE_TXT_AND "AND"
22 #define FILTER_TYPE_TXT_OR "OR"
23 #define FILTER_TYPE_TXT_XOR "XOR"
24 #define FILTER_TYPE_TXT_MULTI_AND "MULTI_AND"
25 #define FILTER_TYPE_TXT_MULTI_OR "MULTI_OR"
26 #define FILTER_TYPE_TXT_GATE "GATE"
27 #define FILTER_TYPE_TXT_CONTOUR "CONTOUR"
28 #define FILTER_TYPE_TXT_UNDEFINED "UNDEFINED"
109 virtual int Type ( )
const;
112 virtual bool Ok ( )
const;
114 virtual void Rename (
const string & ct_name );
118 virtual bool Write ( ostream &os )
const;
119 virtual bool Write ( FILE *fptr )
const;
131 virtual bool UsesContour (
const RContour *ct,
const bool rec =
true )
const;
189 { GNamed::SetName ( f_name ); }
virtual Int_t Read(istream &is, const EventManager *mgr)
Definition: Filter.cpp:186
Definition: FilterBase.hh:42
virtual ~Filter()
Definition: Filter.cpp:128
virtual bool Ok() const =0
virtual bool UsesFilter(const Filter *f, const bool rec=true) const =0
Definition: TreeInfo.hh:95
Filter(const string &f_name="unnamed")
Definition: Filter.cpp:19
virtual string TypeName() const
Definition: Filter.hh:160
Definition: Spectrum.hh:222
FilterBase * filter_ptr
Pointeur sur une instance de base d'un filtre.
Definition: Filter.hh:82
virtual bool GetInternalValue() const
Definition: Filter.hh:203
virtual int Type() const =0
FTypes
Identification des types de contours.
Definition: Filter.hh:64
Definition: FilterList.hh:37
virtual bool UsesFilter(const Filter *f, const bool rec=true) const
Definition: Filter.hh:181
#define FILTER_NONAME
Texte par défaut du nom de filtre.
Definition: Filter.hh:16
virtual string TypeName() const =0
Filter & operator=(const Filter &f)
Definition: Filter.cpp:92
virtual int Type() const
Definition: Filter.hh:156
const FilterBase * GetFilterBase() const
Definition: Filter.hh:165
virtual bool UsesContour(const RContour *ct, const bool rec=true) const =0
bool * value
Valeur courante du filtre (mise à jour par Ok())
Definition: Filter.hh:85
virtual void Rename(const string &ct_name)
Definition: Filter.hh:188
virtual bool Ok() const
Definition: Filter.hh:152
virtual void SetInternalValue(const bool b) const
Definition: Filter.hh:196
virtual bool Write(ostream &os) const
Definition: Filter.cpp:140
Definition: EventManager.hh:59
virtual bool UsesContour(const RContour *ct, const bool rec=true) const
Definition: Filter.hh:173