Analysis  version 7.0 - august 2014
SpecSqrt.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file SpecSqrt.hh
3  *
4  * Déclaration de la classe des spectres obtenus par la racine carrée * d'un spectre opérande. */ //====================================================================== #ifndef SPEC_SQRT_HH #define SPEC_SQRT_HH #include "SpecOper1.hh" //====================================================================== /*! \class SpecSqrt * * Classe des spectres obtenus par la racine carrée (de la valeur absolue) * d'un spectre opérande. * Ce type de spectre utilise 2 coefficients: S' = a*sqrt(abs(S)) + b */ class SpecSqrt : public SpecOper1 { //---------------------------------------------------------------------- /*! \object_doc */ GObject(SpecSqrt); //---------------------------------------------------------------------- protected: public: //---------------------------------------------------------------------- // CONSTRUCTEUR / AFFECTATION / DESTRUCTEUR //---------------------------------------------------------------------- // Constructeur SpecSqrt ( const string & spec_name, Spectrum *spec, const Double_t c0 = 1., const Double_t c1 = 0. ); // Constructeur de recopie SpecSqrt ( const SpecSqrt & original ); // Destructeur virtual ~SpecSqrt (); //---------------------------------------------------------------------- public: // Fonction de mise à jour du spectre (calculés) virtual void Update ( ); // Définition d'un spectre du type de la classe static Spectrum * NewSpectrumDef ( const string & sp_name, const string & def_str, const EventManager * evt_mgr, int & error ); // Retourne l'identificateur du type de spectre. u_int TypeId ( ) const; // Retourne le nom du type de spectre. string Type ( ) const; //---------------------------------------------------------------------- // pour ROOT... public: /*! Définition à usage de ROOT... */ ClassDef(SpecSqrt,0); } ; //====================================================================== // FONCTIONS INLINE //====================================================================== /*! Retourne l'identificateur du type de spectre. */ inline u_int SpecSqrt::TypeId ( ) const { return (spectrumTypeSqrt); } /*! Retourne le nom du type de spectre. */ inline string SpecSqrt::Type ( ) const { return (SPECTRUM_TYPE_TXT_SQRT); } //---------------------------------------------------------------------- //====================================================================== #endif
5  * d'un spectre opérande.
6  */
7 //======================================================================
8 
9 #ifndef SPEC_SQRT_HH
10 #define SPEC_SQRT_HH
11 
12 #include "SpecOper1.hh"
13 
14 //======================================================================
15 /*! \class SpecSqrt
16  *
17  * Classe des spectres obtenus par la racine carrée (de la valeur absolue)
18  * d'un spectre opérande.
19  * Ce type de spectre utilise 2 coefficients: S' = a*sqrt(abs(S)) + b
20  */
21 class SpecSqrt : public SpecOper1
22 {
23 //----------------------------------------------------------------------
24  /*! \object_doc */
26 //----------------------------------------------------------------------
27 
28  protected:
29 
30  public:
31 
32 //----------------------------------------------------------------------
33 // CONSTRUCTEUR / AFFECTATION / DESTRUCTEUR
34 //----------------------------------------------------------------------
35 
36  // Constructeur
37  SpecSqrt ( const string & spec_name, Spectrum *spec, const Double_t c0 = 1., const Double_t c1 = 0. );
38 
39  // Constructeur de recopie
40  SpecSqrt ( const SpecSqrt & original );
41 
42  // Destructeur
43  virtual ~SpecSqrt ();
44 
45 //----------------------------------------------------------------------
46 
47  public:
48  // Fonction de mise à jour du spectre (calculés)
49  virtual void Update ( );
50 
51  // Définition d'un spectre du type de la classe
52  static Spectrum * NewSpectrumDef ( const string & sp_name, const string & def_str, const EventManager * evt_mgr, int & error );
53 
54  // Retourne l'identificateur du type de spectre.
55  u_int TypeId ( ) const;
56 
57  // Retourne le nom du type de spectre.
58  string Type ( ) const;
59 
60 //----------------------------------------------------------------------
61 // pour ROOT...
62  public:
63  /*! Définition à usage de ROOT... */
64  ClassDef(SpecSqrt,0);
65 } ;
66 
67 
68 //======================================================================
69 // FONCTIONS INLINE
70 //======================================================================
71 
72 
73 /*! Retourne l'identificateur du type de spectre.
74  */
75 inline u_int SpecSqrt::TypeId ( ) const
76  { return (spectrumTypeSqrt); }
77 
78 /*! Retourne le nom du type de spectre.
79  */
80 inline string SpecSqrt::Type ( ) const
81  { return (SPECTRUM_TYPE_TXT_SQRT); }
82 
83 //----------------------------------------------------------------------
84 
85 
86 //======================================================================
87 #endif
virtual void Update()
Definition: SpecSqrt.cpp:78
string Type() const
Definition: SpecSqrt.hh:80
Definition: SpecOper1.hh:20
SpecSqrt(const string &spec_name, Spectrum *spec, const Double_t c0=1., const Double_t c1=0.)
Definition: SpecSqrt.cpp:25
Definition: Spectrum.hh:222
Definition: SpecSqrt.hh:21
virtual ~SpecSqrt()
Definition: SpecSqrt.cpp:69
static Spectrum * NewSpectrumDef(const string &sp_name, const string &def_str, const EventManager *evt_mgr, int &error)
Definition: SpecSqrt.cpp:133
ClassDef(SpecSqrt, 0)
#define SPECTRUM_TYPE_TXT_SQRT
Nom du type de spectre: opération racine carrée
Definition: Spectrum.hh:111
u_int TypeId() const
Definition: SpecSqrt.hh:75
GObject(SpecSqrt)
Definition: EventManager.hh:59