Analysis  version 7.0 - august 2014
SpecSumN.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file SpecSumN.hh
3  *
4  * Déclaration de la classe des spectres obtenus par la somme
5  * de N spectres opérandes.
6  */
7 //======================================================================
8 
9 #ifndef SPEC_SUM_N_HH
10 #define SPEC_SUM_N_HH
11 
12 #include "SpecOperN.hh"
13 
14 //======================================================================
15 /*! \class SpecSumN
16  *
17  * Classe des spectres obtenus par la somme pondérée
18  * de N spectres opérandes.
19  * Ce type de spectre n'utilise pas de coefficients.
20  */
21 
22 class SpecSumN : public SpecOperN
23 {
24 //----------------------------------------------------------------------
25  /*! \object_doc} */
27 //----------------------------------------------------------------------
28 
29  protected:
30 
31  public:
32 
33 //----------------------------------------------------------------------
34 // CONSTRUCTEUR / AFFECTATION / DESTRUCTEUR
35 //----------------------------------------------------------------------
36 
37  // Constructeur
38  SpecSumN ( const string & spec_name,
39  const Int_t sp_num,
40  Spectrum ** sp_tab );
41  SpecSumN ( const string & spec_name,
42  const string & sp_list,
43  const EventManager * mgr );
44 
45  // Constructeur de recopie
46  SpecSumN ( const SpecSumN & original );
47 
48  // Destructeur
49  virtual ~SpecSumN ();
50 
51 //----------------------------------------------------------------------
52 
53  public:
54  // Fonction de mise à jour du spectre (calculés)
55  virtual void Update ( );
56 
57  // Définition d'un spectre du type de la classe
58  static Spectrum * NewSpectrumDef ( const string & sp_name, const string & def_str, const EventManager * evt_mgr, int & error );
59 
60  // Retourne l'identificateur du type de spectre.
61  u_int TypeId ( ) const;
62 
63  // Retourne le nom du type de spectre.
64  string Type ( ) const;
65 
66 //----------------------------------------------------------------------
67 // pour ROOT...
68  public:
69  /*! Définition à usage de ROOT... */
70  ClassDef(SpecSumN,0);
71 } ;
72 
73 
74 //======================================================================
75 // FONCTIONS INLINE
76 //======================================================================
77 
78 
79 /*! Retourne l'identificateur du type de spectre.
80  */
81 inline u_int SpecSumN::TypeId ( ) const
82  { return (spectrumTypeSumN); }
83 
84 /*! Retourne le nom du type de spectre.
85  */
86 inline string SpecSumN::Type ( ) const
87  { return (SPECTRUM_TYPE_TXT_SUM_N); }
88 
89 //----------------------------------------------------------------------
90 
91 
92 //======================================================================
93 #endif
GObject(SpecSumN)
u_int TypeId() const
Definition: SpecSumN.hh:81
Definition: SpecSumN.hh:22
ClassDef(SpecSumN, 0)
Definition: Spectrum.hh:222
static Spectrum * NewSpectrumDef(const string &sp_name, const string &def_str, const EventManager *evt_mgr, int &error)
Definition: SpecSumN.cpp:172
SpecSumN(const string &spec_name, const Int_t sp_num, Spectrum **sp_tab)
Definition: SpecSumN.cpp:23
string Type() const
Definition: SpecSumN.hh:86
virtual void Update()
Definition: SpecSumN.cpp:106
#define SPECTRUM_TYPE_TXT_SUM_N
Nom du type de spectre: somme de N spectres.
Definition: Spectrum.hh:116
virtual ~SpecSumN()
Definition: SpecSumN.cpp:97
Definition: EventManager.hh:59
Definition: SpecOperN.hh:19