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