Analysis  version 7.0 - august 2014
Spec2Dim.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file Spec2Dim.hh
3  *
4  * Déclaration des méthodes de la classe Spec2Dim qui est une classe
5  * de base pour les spectres à 2 dimensions.
6  */
7 //======================================================================
8 
9 
10 #ifndef SPEC_2DIM_HH
11 #define SPEC_2DIM_HH
12 
13 #include "EventCommon.hh"
14 #include "Spec1Dim.hh"
15 
16 
17 //======================================================================
18 /*! \class Spec2Dim
19  *
20  * Classe de base pour les spectres à 2 dimensions.
21  */
22 
23 class Spec2Dim : public Spec1Dim
24 {
25 //----------------------------------------------------------------------
26  /*! \object_doc */
28 //----------------------------------------------------------------------
29 
30  protected:
31  u_int y_dim; ///< Nombre de canaux de la dimension Y
32  double y_min; ///< Valeur minimum de la dimension Y
33  double y_max; ///< Valeur maximum de la dimension Y
34  double y_bin; ///< largeur d'un bin sur l'axe Y
35 
36  public:
37 
38 //----------------------------------------------------------------------
39 // CONSTRUCTEUR / AFFECTATION / DESTRUCTEUR
40 //----------------------------------------------------------------------
41 
42  // Constructeur
43  Spec2Dim ( const string & spec_name,
44  const u_int nx, const double x1, const double x2,
45  const u_int ny, const double y1, const double y2 );
46 
47  // Constructeur de recopie
48  Spec2Dim ( const Spec2Dim & original );
49 
50  // Destructeur
51  virtual ~Spec2Dim ();
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 Y
59  virtual u_int Ydim ( ) const;
60 
61  // retourne la valeur minimum de la dimension Y
62  virtual double Ymin ( ) const;
63 
64  // retourne la valeur maximum de la dimension Y
65  virtual double Ymax ( ) const;
66 
67  // retourne le bin sur l'axe Y correspondant à la valeur d'une donnée virtual int BinY ( const Data &d ) const; //---------------------------------------------------------------------- // pour ROOT... public: /*! Définition à usage de ROOT... */ ClassDef(Spec2Dim,0); } ; //====================================================================== // METHODES INLINE //====================================================================== /*! Méthode qui retourne la dimension d'un spectre. */ inline u_int Spec2Dim::Dimension ( ) const { return (2); } /*!/ Retourne le nombre de canaux de la dimension Y. */ inline u_int Spec2Dim::Ydim ( ) const { return (y_dim); } /*! Retourne la valeur minimum de la dimension Y. */ inline double Spec2Dim::Ymin ( ) const { return (y_min); } /*! Retourne la valeur maximum de la dimension Y. */ inline double Spec2Dim::Ymax ( ) const { return (y_max); } //====================================================================== #endif
68  virtual int BinY ( const Data &d ) const;
69 
70 
71 //----------------------------------------------------------------------
72 // pour ROOT...
73  public:
74  /*! Définition à usage de ROOT... */
75  ClassDef(Spec2Dim,0);
76 } ;
77 
78 
79 //======================================================================
80 // METHODES INLINE
81 //======================================================================
82 
83 /*! Méthode qui retourne la dimension d'un spectre.
84  */
85 inline u_int Spec2Dim::Dimension ( ) const
86  { return (2); }
87 
88 
89 /*!/ Retourne le nombre de canaux de la dimension Y.
90  */
91 inline u_int Spec2Dim::Ydim ( ) const
92  { return (y_dim); }
93 
94 /*! Retourne la valeur minimum de la dimension Y.
95  */
96 inline double Spec2Dim::Ymin ( ) const
97  { return (y_min); }
98 
99 /*! Retourne la valeur maximum de la dimension Y.
100  */
101 inline double Spec2Dim::Ymax ( ) const
102  { return (y_max); }
103 
104 //======================================================================
105 #endif
virtual double Ymax() const
Definition: Spec2Dim.hh:101
virtual u_int Dimension() const
Definition: Spec2Dim.hh:85
double y_max
Valeur maximum de la dimension Y.
Definition: Spec2Dim.hh:33
Definition: Spec1Dim.hh:24
Definition: Spec2Dim.hh:23
virtual u_int Ydim() const
Definition: Spec2Dim.hh:91
GObjectV(Spec2Dim)
Spec2Dim(const string &spec_name, const u_int nx, const double x1, const double x2, const u_int ny, const double y1, const double y2)
Definition: Spec2Dim.cpp:24
double y_bin
largeur d&#39;un bin sur l&#39;axe Y
Definition: Spec2Dim.hh:34
virtual ~Spec2Dim()
Definition: Spec2Dim.cpp:48
u_int y_dim
Nombre de canaux de la dimension Y.
Definition: Spec2Dim.hh:31
double y_min
Valeur minimum de la dimension Y.
Definition: Spec2Dim.hh:32
virtual double Ymin() const
Definition: Spec2Dim.hh:96
ClassDef(Spec2Dim, 0)
virtual int BinY(const Data &d) const
Definition: Spec2Dim.cpp:58
Definition: Data.hh:153