Analysis  version 7.0 - august 2014
Spec1Dim.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file Spec1Dim.hh
3  *
4  * Déclaration des méthodes de la classe Spec1Dim qui est une classe
5  * de base pour les spectres à 1 dimension.
6  */
7 //======================================================================
8 
9 
10 #ifndef SPEC_1DIM_HH
11 #define SPEC_1DIM_HH
12 
13 #include "EventCommon.hh"
14 #include "Spectrum.hh"
15 #include "Param.hh"
16 
17 
18 //======================================================================
19 /*! \class Spec1Dim
20  *
21  * Classe de base pour les spectres à 1 dimension.
22  */
23 
24 class Spec1Dim : public Spectrum
25 {
26 //----------------------------------------------------------------------
27  /*! \object_doc */
29 //----------------------------------------------------------------------
30 
31  protected:
32  u_int x_dim; ///< Nombre de canaux de la dimension X
33  double x_min; ///< Valeur minimum de la dimension X
34  double x_max; ///< Valeur maximum de la dimension X
35  double x_bin; ///< largeur d'un bin sur l'axe X
36 
37  public:
38 
39 //----------------------------------------------------------------------
40 // CONSTRUCTEUR / AFFECTATION / DESTRUCTEUR
41 //----------------------------------------------------------------------
42 
43  // Constructeur
44  Spec1Dim ( const string & spec_name,
45  const u_int nx, const double x1, const double x2 );
46 
47  // Constructeur de recopie
48  Spec1Dim ( const Spec1Dim & original );
49 
50  // Destructeur
51  virtual ~Spec1Dim ();
52 
53 //----------------------------------------------------------------------
54 
55  // retourne la dimension d'un spectre.
56  virtual u_int Dimension ( ) const;
57 
58  // retourne le nombre de canaux de la dimension X
59  virtual u_int Xdim ( ) const;
60 
61  // retourne la valeur minimum de la dimension X
62  virtual double Xmin ( ) const;
63 
64  // retourne la valeur maximum de la dimension X
65  virtual double Xmax ( ) const;
66 
67  // retourne le bin sur l'axe X correspondant à la valeur d'une donnée virtual int BinX ( const Data &d ) const; //---------------------------------------------------------------------- // METHODES PROTEGEES //---------------------------------------------------------------------- protected: // Méthode générique qui retourne une chaîne décrivant un axe string AxisDefinition ( const Param &p, const u_int dim, const double min, const double max ) const; // Méthode générique qui retourne une chaîne décrivant un axe string AxisDefinition ( const string &label, const u_int dim, const double min, const double max ) const; //---------------------------------------------------------------------- // pour ROOT... public: /*! Définition à usage de ROOT... */ ClassDef(Spec1Dim,0); } ; //====================================================================== // METHODES INLINE //====================================================================== /*! Méthode qui retourne la dimension d'un spectre. */ inline u_int Spec1Dim::Dimension ( ) const { return (1); } /*!/ Retourne le nombre de canaux de la dimension X. */ inline u_int Spec1Dim::Xdim ( ) const { return (x_dim); } /*! Retourne la valeur minimum de la dimension X. */ inline double Spec1Dim::Xmin ( ) const { return (x_min); } /*! Retourne la valeur maximum de la dimension X. */ inline double Spec1Dim::Xmax ( ) const { return (x_max); } //====================================================================== #endif
68  virtual int BinX ( const Data &d ) const;
69 
70 //----------------------------------------------------------------------
71 // METHODES PROTEGEES
72 //----------------------------------------------------------------------
73 
74  protected:
75 
76  // Méthode générique qui retourne une chaîne décrivant un axe
77  string AxisDefinition ( const Param &p,
78  const u_int dim,
79  const double min,
80  const double max ) const;
81 
82  // Méthode générique qui retourne une chaîne décrivant un axe
83  string AxisDefinition ( const string &label,
84  const u_int dim,
85  const double min,
86  const double max ) const;
87 
88 
89 //----------------------------------------------------------------------
90 // pour ROOT...
91  public:
92  /*! Définition à usage de ROOT... */
93  ClassDef(Spec1Dim,0);
94 } ;
95 
96 
97 //======================================================================
98 // METHODES INLINE
99 //======================================================================
100 
101 /*! Méthode qui retourne la dimension d'un spectre.
102  */
103 inline u_int Spec1Dim::Dimension ( ) const
104  { return (1); }
105 
106 
107 /*!/ Retourne le nombre de canaux de la dimension X.
108  */
109 inline u_int Spec1Dim::Xdim ( ) const
110  { return (x_dim); }
111 
112 /*! Retourne la valeur minimum de la dimension X.
113  */
114 inline double Spec1Dim::Xmin ( ) const
115  { return (x_min); }
116 
117 /*! Retourne la valeur maximum de la dimension X.
118  */
119 inline double Spec1Dim::Xmax ( ) const
120  { return (x_max); }
121 
122 
123 //======================================================================
124 #endif
virtual u_int Dimension() const
Definition: Spec1Dim.hh:103
u_int x_dim
Nombre de canaux de la dimension X.
Definition: Spec1Dim.hh:32
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 double Xmin() const
Definition: Spec1Dim.hh:114
GObjectV(Spec1Dim)
Definition: Spectrum.hh:222
double x_min
Valeur minimum de la dimension X.
Definition: Spec1Dim.hh:33
virtual int BinX(const Data &d) const
Definition: Spec1Dim.cpp:54
Spec1Dim(const string &spec_name, const u_int nx, const double x1, const double x2)
Definition: Spec1Dim.cpp:21
virtual u_int Xdim() const
Definition: Spec1Dim.hh:109
Definition: Param.hh:83
double x_bin
largeur d&#39;un bin sur l&#39;axe X
Definition: Spec1Dim.hh:35
double x_max
Valeur maximum de la dimension X.
Definition: Spec1Dim.hh:34
ClassDef(Spec1Dim, 0)
Definition: Data.hh:153
virtual ~Spec1Dim()
Definition: Spec1Dim.cpp:44