Analysis  version 7.0 - august 2014
SpecUser1D.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file SpecUser1D.hh
3  *
4  * Déclaration de la classe SpecUser1D qui décrit les
5  * spectres utilisateurs 1D.
6  */
7 //======================================================================
8 
9 #ifndef SPEC_USER1D_HH
10 #define SPEC_USER1D_HH
11 
12 #include "Spec1Dim.hh"
13 
14 //======================================================================
15 /*! \class SpecUser1D
16  *
17  * Classe des spectres utilistaeurs 1D.
18  * Le contenu de l'histogramme associé n'est ni incrémenté ni mis à jour
19  * automatiquement.
20  * Le spectre est laissé à la charge de l'utilisateur.
21  */
22 class SpecUser1D : public Spec1Dim
23 {
24 //----------------------------------------------------------------------
25  /*! \object_doc */
27 //----------------------------------------------------------------------
28 
29  protected:
30 
31  public:
32 
33 //----------------------------------------------------------------------
34 // CONSTRUCTEUR / AFFECTATION / DESTRUCTEUR
35 //----------------------------------------------------------------------
36 
37  // Constructeur
38  SpecUser1D ( const string & spec_name,
39  const u_int nx, const double x1, const double x2 );
40 
41  // Constructeur de recopie
42  SpecUser1D ( const SpecUser1D & original );
43 
44  // Destructeur
45  virtual ~SpecUser1D ();
46 
47 //----------------------------------------------------------------------
48 
49  public:
50 
51  // mise à valeur et incrémentation manuelle du spectre
52  virtual bool Increment ( const double x, const double incr = 1. );
53  virtual bool Increment ( const int ix, const double incr = 1. );
54  virtual bool SetValue ( const double x, const double val );
55  virtual bool SetValue ( const int ix, const double val );
56 
57 //----------------------------------------------------------------------
58 
59  // Retourne une chaîne décrivant l'axe X du spectre.
60  string XAxisDefinition ( ) const;
61 
62 
63  // Retourne l'identificateur du type de spectre.
64  u_int TypeId ( ) const;
65 
66  // Retourne le nom du type de spectre.
67  string Type ( ) const;
68 
69  // Retourne une chaîne décrivant le spectre.
70  virtual string Definition ( ) const;
71 
72  // Ecriture des données du spectre dans une chaîne de définition.
73  virtual string DefinitionString ( ) const;
74 
75 //----------------------------------------------------------------------
76 // pour ROOT...
77  public:
78  /*! Définition à usage de ROOT... */
80 } ;
81 
82 
83 //======================================================================
84 // METHODES INLINE
85 //======================================================================
86 
87 /*! Retourne l'identificateur du type de spectre.
88  */
89 inline u_int SpecUser1D::TypeId ( ) const
90  { return (spectrumTypeUser1D); }
91 
92 /*! Retourne le nom du type de spectre.
93  */
94 inline string SpecUser1D::Type ( ) const
95  { return (SPECTRUM_TYPE_TXT_USER1D); }
96 
97 
98 /*! Fonction qui retourne une chaîne décrivant l'axe X du spectre
99  */
100 inline string SpecUser1D::XAxisDefinition ( ) const
101  { return ( "X = (" + GGetString(Xdim(),dim_len) + ") ["
102  + GGetString(Xmin(),bound_len,bound_prec) + ";"
103  + GGetString(Xmax(),bound_len,bound_prec) + "]" ); }
104 
105 
106 //======================================================================
107 #endif
string XAxisDefinition() const
Definition: SpecUser1D.hh:100
ClassDef(SpecUser1D, 0)
Definition: SpecUser1D.hh:22
Definition: Spec1Dim.hh:24
virtual void Increment()
Definition: Spectrum.hh:620
virtual double Xmax() const
Definition: Spec1Dim.hh:119
virtual bool SetValue(const double x, const double val)
Definition: SpecUser1D.cpp:140
virtual string DefinitionString() const
Definition: SpecUser1D.cpp:83
virtual double Xmin() const
Definition: Spec1Dim.hh:114
u_int TypeId() const
Definition: SpecUser1D.hh:89
static u_int dim_len
Longueur d'affichage des dimensions.
Definition: Spectrum.hh:237
static u_int bound_len
Longueur d'affichage des limites de spectre.
Definition: Spectrum.hh:238
static u_int bound_prec
Précision d'affichage des limites de spectre.
Definition: Spectrum.hh:239
SpecUser1D(const string &spec_name, const u_int nx, const double x1, const double x2)
Definition: SpecUser1D.cpp:23
virtual u_int Xdim() const
Definition: Spec1Dim.hh:109
#define SPECTRUM_TYPE_TXT_USER1D
Nom du type de spectre: utilisateur 1D.
Definition: Spectrum.hh:108
virtual ~SpecUser1D()
Definition: SpecUser1D.cpp:56
GObject(SpecUser1D)
virtual string Definition() const
Definition: SpecUser1D.cpp:66
string Type() const
Definition: SpecUser1D.hh:94