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