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