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