Analysis  version 7.0 - august 2014
Spec3Par.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file Spec3Par.hh
3  *
4  * Déclaration des méthodes de la classe Spec3Par qui est une classe
5  * de base pour les spectres associés à trois paramètres.
6  */
7 //======================================================================
8 
9 
10 #ifndef SPEC_3PAR_HH
11 #define SPEC_3PAR_HH
12 
13 #include "EventCommon.hh"
14 #include "Spec2Par.hh"
15 
16 //======================================================================
17 /*! \class Spec3Par
18  *
19  * Classe de base pour les spectres associés à deux paramètres.
20  */
21 class Spec3Par : public Spec2Par
22 {
23 //----------------------------------------------------------------------
24  /*! \object_doc */
26 //----------------------------------------------------------------------
27 
28  protected:
29 
30  const Param *z_param_ptr; ///< Pointeur sur le paramètre Z associé1dff1fd1448
31 
32  public:
33 
34 //----------------------------------------------------------------------
35 // CONSTRUCTEUR / AFFECTATION / DESTRUCTEUR
36 //----------------------------------------------------------------------
37 
38  // Constructeur
39  Spec3Par ( const Param &px, const Param &py, const Param &pz );
40 
41  // Constructeur de recopie
42  Spec3Par ( const Spec3Par & original );
43 
44  // Destructeur
45  virtual ~Spec3Par ();
46 
47 //----------------------------------------------------------------------
48 
49  // Retourne une référence sur le paramètre Y associé au spectre.
50  const Param & ParamZ() const;
51 
52  // retourne le nom du paramètre Y associé au spectre
53  string NameZ() const;
54 
55  // renvoit le pointeur sur le paramètre Y du spectre.
56  virtual const Param * GetZParamPtr ( ) const;
57 
58  // renvoit le nombre de paramètres associés au spectre.
59  virtual Int_t GetParamNumber ( ) const;
60 
61 
62 //----------------------------------------------------------------------
63 // pour ROOT...
64  public:
65  /*! Définition à usage de ROOT... */
66  ClassDef(Spec3Par,0);
67 } ;
68 
69 
70 //======================================================================
71 // METHODES INLINE
72 //======================================================================
73 
74 /*! Retourne une référence sur le paramètre Y associé au spectre.
75  */
76 inline const Param & Spec3Par::ParamZ() const
77  { return (*z_param_ptr); }
78 
79 /*! Retourne le nom du paramètre X associé au spectre.
80  */
81 inline string Spec3Par::NameZ() const
82  { return (z_param_ptr->Name()); }
83 
84 /*! Fonction qui renvoit le pointeur sur le paramètre Y du spectre.
85  */
86 inline const Param * Spec3Par::GetZParamPtr ( ) const
87  { return ( z_param_ptr ); }
88 
89 /*! Fonction qui renvoit le nombre de paramètres associés au spectre.
90 */
91 inline Int_t Spec3Par::GetParamNumber ( ) const
92  { return (3); }
93 
94 //======================================================================
95 #endif
GObjectV(Spec3Par)
virtual ~Spec3Par()
Definition: Spec3Par.cpp:36
virtual Int_t GetParamNumber() const
Definition: Spec3Par.hh:91
ClassDef(Spec3Par, 0)
string NameZ() const
Definition: Spec3Par.hh:81
Spec3Par(const Param &px, const Param &py, const Param &pz)
Definition: Spec3Par.cpp:20
virtual const Param * GetZParamPtr() const
Definition: Spec3Par.hh:86
Definition: Param.hh:83
const Param & ParamZ() const
Definition: Spec3Par.hh:76
const Param * z_param_ptr
Pointeur sur le paramètre Z associé
Definition: Spec3Par.hh:30
Definition: Spec2Par.hh:23
Definition: Spec3Par.hh:21