Analysis  version 7.0 - august 2014
FilterBase2Op.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file FilterBase2Op.hh
3  *
4  * Fichier de déclaration de la classe FilterBase2Op.
5  */
6 //======================================================================
7 
8 #ifndef FILTER_BASE_2OP_HH
9 #define FILTER_BASE_2OP_HH
10 
11 #include "FilterBase.hh"
12 #include "FilterList.hh"
13 
14 //======================================================================
15 /*! \class FilterBase2Op
16  *
17  * Classe de base des filtres opérant sur 2 autres filtres.
18  */
19 class FilterBase2Op : public FilterBase
20 {
21 //----------------------------------------------------------------------
22  /*! \object_doc */
24 //----------------------------------------------------------------------
25 
26  protected:
27  const Filter * filter1; ///< Pointeur sur le premier filtre opérande
28  const Filter * filter2; ///< Pointeur sur le second filtre opérande
29 
30  public:
31 
32 //----------------------------------------------------------------------
33 // CONSTRUCTEUR / AFFECTATION / DESTRUCTEUR
34 
35  // constructeur
36  FilterBase2Op ( const Filter * fp1, const Filter * fp2 );
37 
38  // constructeur de recopie
39  FilterBase2Op ( const FilterBase2Op & f );
40 
41  // opérateur d'affectation
43 
44  // destructeur
45  virtual ~FilterBase2Op ( );
46 
47 //----------------------------------------------------------------------
48 
49  // Ecriture des données du filtre dans une chaîne de définition.
50  virtual string DefinitionString ( ) const;
51 
52  // test si un filtre utilise un contour ou un autre filtre
53  // pour vérifier qu'il peut être effacé dans les listes.
54  virtual bool UsesContour ( const RContour *ct, const bool rec = true ) const;
55  virtual bool UsesFilter ( const Filter *f, const bool rec = true ) const;
56 
57 //----------------------------------------------------------------------
58 
59  virtual const Filter * GetFilter1Ptr ( ) const;
60  virtual const Filter * GetFilter2Ptr ( ) const;
61 
62  protected:
63 
64 
65 //----------------------------------------------------------------------
66  public:
67  /*! Définition à usage de ROOT... */
69 };
70 
71 
72 //======================================================================
73 // METHODES INLINE
74 
75 
76 /*! Retourne le pointeur sur le premier filtre opérande. */
77 inline const Filter * FilterBase2Op::GetFilter1Ptr ( ) const
78  { return (filter1); }
79 
80 /*! Retourne le pointeur sur le second filtre opérande. */
81 inline const Filter * FilterBase2Op::GetFilter2Ptr ( ) const
82  { return (filter2); }
83 
84 
85 //======================================================================
86 #endif
Definition: FilterBase2Op.hh:19
Definition: FilterBase.hh:42
virtual const Filter * GetFilter1Ptr() const
Definition: FilterBase2Op.hh:77
virtual string DefinitionString() const
Definition: FilterBase2Op.cpp:71
FilterBase2Op(const Filter *fp1, const Filter *fp2)
Definition: FilterBase2Op.cpp:20
const Filter * filter2
Pointeur sur le second filtre opérande.
Definition: FilterBase2Op.hh:28
virtual ~FilterBase2Op()
Definition: FilterBase2Op.cpp:61
Definition: Filter.hh:50
virtual const Filter * GetFilter2Ptr() const
Definition: FilterBase2Op.hh:81
const Filter * filter1
Pointeur sur le premier filtre opérande.
Definition: FilterBase2Op.hh:27
FilterBase2Op & operator=(const FilterBase2Op &f)
Definition: FilterBase2Op.cpp:43
virtual bool UsesContour(const RContour *ct, const bool rec=true) const
Definition: FilterBase2Op.cpp:96
GObjectV(FilterBase2Op)
virtual bool UsesFilter(const Filter *f, const bool rec=true) const
Definition: FilterBase2Op.cpp:116
ClassDef(FilterBase2Op, 0)