Analysis  version 7.0 - august 2014
SpecTridim.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file SpecTridim.hh
3  *
4  * Déclaration des méthodes de la classe SpecTridim qui décrit les
5  * spectres bidimensionnels relatifs à trois paramètres.
6  */
7 //======================================================================
8 
9 #ifndef SPEC_TRIDIM_HH
10 #define SPEC_TRIDIM_HH
11 
12 #include "Spec3Dim.hh"
13 #include "Spec3Par.hh"
14 
15 //======================================================================
16 /*! \class SpecTridim
17  *
18  * Classe des spectres à 2 dimensions, relatifs à deux paramètres simples.
19  */
20 class SpecTridim : public Spec3Dim, public Spec3Par
21 {
22 //----------------------------------------------------------------------
23  /*! \object_doc */
25 //----------------------------------------------------------------------
26 
27  protected:
28 
29  public:
30 
31 //----------------------------------------------------------------------
32 // CONSTRUCTEUR / AFFECTATION / DESTRUCTEUR
33 //----------------------------------------------------------------------
34 
35  // Constructeur
36  SpecTridim ( const string & spec_name,
37  const Param &par_x,
38  const u_int nx, const double x1, const double x2,
39  const Param &par_y,
40  const u_int ny, const double y1, const double y2,
41  const Param &par_z,
42  const u_int nz, const double z1, const double z2 );
43 
44  // Constructeur de recopie
45  SpecTridim ( const SpecTridim & original );
46 
47  // Destructeur
48  virtual ~SpecTridim ();
49 
50 //----------------------------------------------------------------------
51 
52  protected:
53 
54  // incrémentation auto du spectre
55  virtual void IncrementSpectrum ( );
56 
57  public:
58 
59  // Retourne l'identificateur du type de spectre.
60  u_int TypeId ( ) const;
61 
62  // Retourne le nom du type de spectre.
63  string Type ( ) const;
64 
65  // Retourne une chaîne décrivant le spectre.
66  virtual string Definition ( ) const;
67 
68  // Retourne une chaîne décrivant l'axe X du spectre.
69  string XAxisDefinition ( ) const;
70 
71  // Retourne une chaîne décrivant l'axe Y du spectre.
72  string YAxisDefinition ( ) const;
73 
74  // Retourne une chaîne décrivant l'axe Z du spectre.
75  string ZAxisDefinition ( ) const;
76 
77  // Ecriture des données du spectre dans une chaîne de définition.
78  virtual string DefinitionString ( ) const;
79 
80  // renvoit le pointeur sur le paramètre X du spectre.
81  virtual const Param * GetXParamPtr ( ) const;
82 
83  // renvoit le pointeur sur le paramètre Y du spectre.
84  virtual const Param * GetYParamPtr ( ) const;
85 
86  // renvoit le pointeur sur le paramètre Z du spectre.
87  virtual const Param * GetZParamPtr ( ) const;
88 
89  // renvoit le nombre de paramètres associés au spectre.
90  virtual Int_t GetParamNumber ( ) const;
91 
92  // 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(SpecTridim,0); } ; //====================================================================== // METHODES INLINE //====================================================================== /*! Retourne l'identificateur du type de spectre. */ inline u_int SpecTridim::TypeId ( ) const { return (spectrumTypeTridim); } /*! Retourne le nom du type de spectre. */ inline string SpecTridim::Type ( ) const { return (SPECTRUM_TYPE_TXT_TRIDIM); } /*! Méthode qui retourne une chaîne décrivant l'axe X du spectre */ inline string SpecTridim::XAxisDefinition ( ) const { return ( AxisDefinition (ParamX(), Xdim(), Xmin(), Xmax()) ); } /*! Méthode qui retourne une chaîne décrivant l'axe Y du spectre */ inline string SpecTridim::YAxisDefinition ( ) const { return ( AxisDefinition (ParamY(), Ydim(), Ymin(), Ymax()) ); } /*! Méthode qui retourne une chaîne décrivant l'axe Z du spectre */ inline string SpecTridim::ZAxisDefinition ( ) const { return ( AxisDefinition (ParamZ(), Zdim(), Zmin(), Zmax()) ); } /*! Fonction qui renvoit le pointeur sur le paramètre X du spectre. */ inline const Param * SpecTridim::GetXParamPtr ( ) const { return ( Spec3Par::GetXParamPtr() ); } /*! Fonction qui renvoit le pointeur sur le paramètre Y du spectre. */ inline const Param * SpecTridim::GetYParamPtr ( ) const { return ( Spec3Par::GetYParamPtr() ); } /*! Fonction qui renvoit le pointeur sur le paramètre Z du spectre. */ inline const Param * SpecTridim::GetZParamPtr ( ) const { return ( Spec3Par::GetZParamPtr() ); } /*! Fonction qui renvoit le nombre de paramètres associés au spectre. */ inline Int_t SpecTridim::GetParamNumber ( ) const { return (Spec3Par::GetParamNumber()); } //====================================================================== #endif
93  static Spectrum * NewSpectrumDef ( const string & name, const string & defstr, const Event * evt, int & error );
94 
95 
96 //----------------------------------------------------------------------
97 // pour ROOT...
98  public:
99  /*! Définition à usage de ROOT... */
100  ClassDef(SpecTridim,0);
101 } ;
102 
103 
104 //======================================================================
105 // METHODES INLINE
106 //======================================================================
107 
108 /*! Retourne l'identificateur du type de spectre.
109  */
110 inline u_int SpecTridim::TypeId ( ) const
111  { return (spectrumTypeTridim); }
112 
113 /*! Retourne le nom du type de spectre.
114  */
115 inline string SpecTridim::Type ( ) const
116  { return (SPECTRUM_TYPE_TXT_TRIDIM); }
117 
118 /*! Méthode qui retourne une chaîne décrivant l'axe X du spectre
119  */
120 inline string SpecTridim::XAxisDefinition ( ) const
121  { return ( AxisDefinition (ParamX(), Xdim(), Xmin(), Xmax()) ); }
122 
123 /*! Méthode qui retourne une chaîne décrivant l'axe Y du spectre
124  */
125 inline string SpecTridim::YAxisDefinition ( ) const
126  { return ( AxisDefinition (ParamY(), Ydim(), Ymin(), Ymax()) ); }
127 
128 /*! Méthode qui retourne une chaîne décrivant l'axe Z du spectre
129  */
130 inline string SpecTridim::ZAxisDefinition ( ) const
131  { return ( AxisDefinition (ParamZ(), Zdim(), Zmin(), Zmax()) ); }
132 
133 
134 /*! Fonction qui renvoit le pointeur sur le paramètre X du spectre.
135  */
136 inline const Param * SpecTridim::GetXParamPtr ( ) const
137  { return ( Spec3Par::GetXParamPtr() ); }
138 
139 /*! Fonction qui renvoit le pointeur sur le paramètre Y du spectre.
140  */
141 inline const Param * SpecTridim::GetYParamPtr ( ) const
142  { return ( Spec3Par::GetYParamPtr() ); }
143 
144 /*! Fonction qui renvoit le pointeur sur le paramètre Z du spectre.
145  */
146 inline const Param * SpecTridim::GetZParamPtr ( ) const
147  { return ( Spec3Par::GetZParamPtr() ); }
148 
149 /*! Fonction qui renvoit le nombre de paramètres associés au spectre.
150  */
151 inline Int_t SpecTridim::GetParamNumber ( ) const
152  { return (Spec3Par::GetParamNumber()); }
153 
154 //======================================================================
155 #endif
string XAxisDefinition() const
Definition: SpecTridim.hh:120
virtual double Ymax() const
Definition: Spec2Dim.hh:101
string Type() const
Definition: SpecTridim.hh:115
virtual Int_t GetParamNumber() const
Definition: Spec3Par.hh:91
virtual ~SpecTridim()
Definition: SpecTridim.cpp:65
const Param & ParamY() const
Definition: Spec2Par.hh:78
virtual u_int Ydim() const
Definition: Spec2Dim.hh:91
virtual double Zmin() const
Definition: Spec3Dim.hh:97
Definition: Spec3Dim.hh:23
string YAxisDefinition() const
Definition: SpecTridim.hh:125
virtual u_int Zdim() const
Definition: Spec3Dim.hh:92
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 const Param * GetXParamPtr() const
Definition: SpecTridim.hh:136
virtual double Zmax() const
Definition: Spec3Dim.hh:102
ClassDef(SpecTridim, 0)
virtual double Xmin() const
Definition: Spec1Dim.hh:114
virtual Int_t GetParamNumber() const
Definition: SpecTridim.hh:151
static Spectrum * NewSpectrumDef(const string &name, const string &defstr, const Event *evt, int &error)
Definition: SpecTridim.cpp:162
virtual string DefinitionString() const
Definition: SpecTridim.cpp:133
Definition: Spectrum.hh:222
const Param & ParamX() const
Definition: Spec1Par.hh:77
SpecTridim(const string &spec_name, const Param &par_x, const u_int nx, const double x1, const double x2, const Param &par_y, const u_int ny, const double y1, const double y2, const Param &par_z, const u_int nz, const double z1, const double z2)
Definition: SpecTridim.cpp:33
virtual void IncrementSpectrum()
Definition: SpecTridim.cpp:92
virtual const Param * GetYParamPtr() const
Definition: Spec2Par.hh:88
GObject(SpecTridim)
virtual const Param * GetZParamPtr() const
Definition: SpecTridim.hh:146
virtual const Param * GetYParamPtr() const
Definition: SpecTridim.hh:141
virtual u_int Xdim() const
Definition: Spec1Dim.hh:109
virtual const Param * GetZParamPtr() const
Definition: Spec3Par.hh:86
virtual string Definition() const
Definition: SpecTridim.cpp:75
Definition: Param.hh:83
string ZAxisDefinition() const
Definition: SpecTridim.hh:130
virtual double Ymin() const
Definition: Spec2Dim.hh:96
const Param & ParamZ() const
Definition: Spec3Par.hh:76
#define SPECTRUM_TYPE_TXT_TRIDIM
Nom du type de spectre: Tridim.
Definition: Spectrum.hh:102
Definition: Event.hh:22
Definition: SpecTridim.hh:20
virtual const Param * GetXParamPtr() const
Definition: Spec1Par.hh:87
u_int TypeId() const
Definition: SpecTridim.hh:110
Definition: Spec3Par.hh:21