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