Analysis  version 7.0 - august 2014
SpecDistrib.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file SpecDistrib.hh
3  *
4  * Déclaration des méthodes de la classe SpecDistrib qui décrit les
5  * spectres distributions relatifs à un paramètre de type tableau.
6  */
7 //======================================================================
8 
9 #ifndef SPEC_DISTRIB_HH
10 #define SPEC_DISTRIB_HH
11 
12 #include "Spec1Dim.hh"
13 #include "Spec1Par.hh"
14 #include "ParamArray.hh"
15 
16 
17 //======================================================================
18 /*! \class SpecDistrib
19  *
20  * Classe des spectres Distribution: ce sont des spectres à 1 dimension liés * à un paramètre de type tableau. */ class SpecDistrib : public Spec1Dim, public Spec1Par { //---------------------------------------------------------------------- /*! \object_doc */ GObject(SpecDistrib); //---------------------------------------------------------------------- protected: public: //---------------------------------------------------------------------- // CONSTRUCTEUR / AFFECTATION / DESTRUCTEUR //---------------------------------------------------------------------- // Constructeur SpecDistrib ( const string & spec_name, const ParamArray &par, const double x1, const double x2 ); // Constructeur de recopie SpecDistrib ( const SpecDistrib & original ); // Destructeur virtual ~SpecDistrib (); //---------------------------------------------------------------------- protected: // incrémentation auto du spectre virtual void IncrementSpectrum ( ); public: // Retourne l'identificateur du type de spectre. virtual u_int TypeId ( ) const; // Retourne le nom du type de spectre. virtual string Type ( ) const; // Retourne une chaîne décrivant le spectre. virtual string Definition ( ) const; // Retourne une chaîne décrivant l'axe X du spectre. virtual string XAxisDefinition ( ) const; // Ecriture des données du spectre dans une chaîne de définition. virtual string DefinitionString ( ) const; // renvoit le pointeur sur le paramètre X du spectre. virtual const Param * GetXParamPtr ( ) const; // renvoit le nombre de paramètres associés au spectre. virtual Int_t GetParamNumber ( ) const; // Définition d'un spectre de type donné static Spectrum * NewSpectrumDef ( const string & name, const string & defstr, const Event * evt, int & error ); //---------------------------------------------------------------------- // pour ROOT... public: /*! Définition à usage de ROOT... */ ClassDef(SpecDistrib,0); } ; //====================================================================== // METHODES INLINE //====================================================================== /*! Retourne l'identificateur du type de spectre. */ inline u_int SpecDistrib::TypeId ( ) const { return (spectrumTypeDistrib); } /*! Retourne le nom du type de spectre. */ inline string SpecDistrib::Type ( ) const { return (SPECTRUM_TYPE_TXT_DISTRIB); } /*! Méthode qui retourne une chaîne décrivant l'axe X du spectre */ inline string SpecDistrib::XAxisDefinition ( ) const { return ( AxisDefinition (ParamX(), Xdim(), Xmin(), Xmax()) ); } /*! Fonction qui renvoit le pointeur sur le paramètre X du spectre. */ inline const Param * SpecDistrib::GetXParamPtr ( ) const { return ( Spec1Par::GetXParamPtr() ); } /*! Fonction qui renvoit le nombre de paramètres associés au spectre. */ inline Int_t SpecDistrib::GetParamNumber ( ) const { return (Spec1Par::GetParamNumber()); } //====================================================================== #endif
21  * à un paramètre de type tableau.
22  */
23 class SpecDistrib : public Spec1Dim, public Spec1Par
24 {
25 //----------------------------------------------------------------------
26  /*! \object_doc */
28 //----------------------------------------------------------------------
29 
30  protected:
31 
32  public:
33 
34 //----------------------------------------------------------------------
35 // CONSTRUCTEUR / AFFECTATION / DESTRUCTEUR
36 //----------------------------------------------------------------------
37 
38  // Constructeur
39  SpecDistrib ( const string & spec_name,
40  const ParamArray &par,
41  const double x1, const double x2 );
42 
43  // Constructeur de recopie
44  SpecDistrib ( const SpecDistrib & original );
45 
46  // Destructeur
47  virtual ~SpecDistrib ();
48 
49 //----------------------------------------------------------------------
50 
51  protected:
52 
53  // incrémentation auto du spectre
54  virtual void IncrementSpectrum ( );
55 
56  public:
57 
58  // Retourne l'identificateur du type de spectre.
59  virtual u_int TypeId ( ) const;
60 
61  // Retourne le nom du type de spectre.
62  virtual string Type ( ) const;
63 
64  // Retourne une chaîne décrivant le spectre.
65  virtual string Definition ( ) const;
66 
67  // Retourne une chaîne décrivant l'axe X du spectre.
68  virtual string XAxisDefinition ( ) const;
69 
70  // Ecriture des données du spectre dans une chaîne de définition.
71  virtual string DefinitionString ( ) const;
72 
73  // renvoit le pointeur sur le paramètre X du spectre.
74  virtual const Param * GetXParamPtr ( ) const;
75 
76  // renvoit le nombre de paramètres associés au spectre.
77  virtual Int_t GetParamNumber ( ) const;
78 
79  // Définition d'un spectre de type donné static Spectrum * NewSpectrumDef ( const string & name, const string & defstr, const Event * evt, int & error ); //---------------------------------------------------------------------- // pour ROOT... public: /*! Définition à usage de ROOT... */ ClassDef(SpecDistrib,0); } ; //====================================================================== // METHODES INLINE //====================================================================== /*! Retourne l'identificateur du type de spectre. */ inline u_int SpecDistrib::TypeId ( ) const { return (spectrumTypeDistrib); } /*! Retourne le nom du type de spectre. */ inline string SpecDistrib::Type ( ) const { return (SPECTRUM_TYPE_TXT_DISTRIB); } /*! Méthode qui retourne une chaîne décrivant l'axe X du spectre */ inline string SpecDistrib::XAxisDefinition ( ) const { return ( AxisDefinition (ParamX(), Xdim(), Xmin(), Xmax()) ); } /*! Fonction qui renvoit le pointeur sur le paramètre X du spectre. */ inline const Param * SpecDistrib::GetXParamPtr ( ) const { return ( Spec1Par::GetXParamPtr() ); } /*! Fonction qui renvoit le nombre de paramètres associés au spectre. */ inline Int_t SpecDistrib::GetParamNumber ( ) const { return (Spec1Par::GetParamNumber()); } //====================================================================== #endif
80  static Spectrum * NewSpectrumDef ( const string & name, const string & defstr, const Event * evt, int & error );
81 
82 
83 //----------------------------------------------------------------------
84 // pour ROOT...
85  public:
86  /*! Définition à usage de ROOT... */
88 } ;
89 
90 
91 //======================================================================
92 // METHODES INLINE
93 //======================================================================
94 
95 /*! Retourne l'identificateur du type de spectre.
96  */
97 inline u_int SpecDistrib::TypeId ( ) const
98  { return (spectrumTypeDistrib); }
99 
100 /*! Retourne le nom du type de spectre.
101  */
102 inline string SpecDistrib::Type ( ) const
103  { return (SPECTRUM_TYPE_TXT_DISTRIB); }
104 
105 /*! Méthode qui retourne une chaîne décrivant l'axe X du spectre
106  */
107 inline string SpecDistrib::XAxisDefinition ( ) const
108  { return ( AxisDefinition (ParamX(), Xdim(), Xmin(), Xmax()) ); }
109 
110 
111 /*! Fonction qui renvoit le pointeur sur le paramètre X du spectre.
112  */
113 inline const Param * SpecDistrib::GetXParamPtr ( ) const
114  { return ( Spec1Par::GetXParamPtr() ); }
115 
116 /*! Fonction qui renvoit le nombre de paramètres associés au spectre.
117  */
118 inline Int_t SpecDistrib::GetParamNumber ( ) const
119  { return (Spec1Par::GetParamNumber()); }
120 
121 
122 //======================================================================
123 #endif
SpecDistrib(const string &spec_name, const ParamArray &par, const double x1, const double x2)
Definition: SpecDistrib.cpp:22
virtual Int_t GetParamNumber() const
Definition: SpecDistrib.hh:118
Definition: Spec1Dim.hh:24
virtual double Xmax() const
Definition: Spec1Dim.hh:119
string AxisDefinition(const Param &p, const u_int dim, const double min, const double max) const
Definition: Spec1Dim.cpp:71
virtual string Definition() const
Definition: SpecDistrib.cpp:57
virtual double Xmin() const
Definition: Spec1Dim.hh:114
virtual string DefinitionString() const
Definition: SpecDistrib.cpp:91
Definition: ParamArray.hh:38
Definition: Spectrum.hh:222
const Param & ParamX() const
Definition: Spec1Par.hh:77
ClassDef(SpecDistrib, 0)
virtual string Type() const
Definition: SpecDistrib.hh:102
static Spectrum * NewSpectrumDef(const string &name, const string &defstr, const Event *evt, int &error)
Definition: SpecDistrib.cpp:113
virtual u_int Xdim() const
Definition: Spec1Dim.hh:109
Definition: Param.hh:83
GObject(SpecDistrib)
virtual string XAxisDefinition() const
Definition: SpecDistrib.hh:107
Definition: SpecDistrib.hh:23
#define SPECTRUM_TYPE_TXT_DISTRIB
Nom du type de spectre: Distrib.
Definition: Spectrum.hh:103
Definition: Event.hh:22
Definition: Spec1Par.hh:23
virtual ~SpecDistrib()
Definition: SpecDistrib.cpp:47
virtual const Param * GetXParamPtr() const
Definition: Spec1Par.hh:87
virtual Int_t GetParamNumber() const
Definition: Spec1Par.hh:92
virtual void IncrementSpectrum()
Definition: SpecDistrib.cpp:74
virtual const Param * GetXParamPtr() const
Definition: SpecDistrib.hh:113
virtual u_int TypeId() const
Definition: SpecDistrib.hh:97