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