Analysis  version 7.0 - august 2014
SpecTrace.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file SpecTrace.hh
3  *
4  * Déclaration des méthodes de la classe SpecTrace qui décrit les
5  * spectres trace relatifs à un paramètre de type tableau.
6  */
7 //======================================================================
8 
9 #ifndef SPEC_TRACE_HH
10 #define SPEC_TRACE_HH
11 
12 #include "SpecDistrib.hh"
13 
14 //======================================================================
15 /*! \class SpecTrace
16  *
17  * Classe des spectres Traces: ce sont des spectres à 1 dimension liés * à un paramètre de type tableau. Il s'agit d'un spectre de type Distrib * mais avec remise à zéro à l'incrémentation. */ class SpecTrace : public SpecDistrib { //---------------------------------------------------------------------- /*! \object_doc */ GObject(SpecTrace); //---------------------------------------------------------------------- protected: public: //---------------------------------------------------------------------- // CONSTRUCTEUR / AFFECTATION / DESTRUCTEUR //---------------------------------------------------------------------- // Constructeur SpecTrace ( const string & spec_name, const ParamArray &par, const double x1, const double x2 ); // Constructeur de recopie SpecTrace ( const SpecTrace & original ); // Destructeur virtual ~SpecTrace (); //---------------------------------------------------------------------- protected: // Function called before new event processing virtual void ClearEvent ( ); // inline // incrémentation auto du spectre virtual void IncrementSpectrum ( ); public: // Retourne l'identificateur du type de spectre. virtual u_int TypeId ( ) const; // Retourne le nom du type de spectre. virtual string Type ( ) const; // Ecriture des données du spectre dans une chaîne de définition. virtual string DefinitionString ( ) const; // 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(SpecTrace,0); } ; //====================================================================== // METHODES INLINE //====================================================================== /*! Retourne l'identificateur du type de spectre. */ inline u_int SpecTrace::TypeId ( ) const { return (spectrumTypeTrace); } /*! Retourne le nom du type de spectre. */ inline string SpecTrace::Type ( ) const { return (SPECTRUM_TYPE_TXT_TRACE); } /*! Function called at the beginning of an event. * The spectrum is cleared. */ inline void SpecTrace::ClearEvent() { histo_ptr->Reset(); } //====================================================================== #endif
18  * à un paramètre de type tableau. Il s'agit d'un spectre de type Distrib
19  * mais avec remise à zéro à l'incrémentation.
20  */
21 class SpecTrace : public SpecDistrib
22 {
23 //----------------------------------------------------------------------
24  /*! \object_doc */
26 //----------------------------------------------------------------------
27 
28  protected:
29 
30  public:
31 
32 //----------------------------------------------------------------------
33 // CONSTRUCTEUR / AFFECTATION / DESTRUCTEUR
34 //----------------------------------------------------------------------
35 
36  // Constructeur
37  SpecTrace ( const string & spec_name,
38  const ParamArray &par,
39  const double x1, const double x2 );
40 
41  // Constructeur de recopie
42  SpecTrace ( const SpecTrace & original );
43 
44  // Destructeur
45  virtual ~SpecTrace ();
46 
47 //----------------------------------------------------------------------
48 
49  protected:
50 
51  // Function called before new event processing
52  virtual void ClearEvent ( ); // inline
53 
54  // incrémentation auto du spectre
55  virtual void IncrementSpectrum ( );
56 
57  public:
58 
59  // Retourne l'identificateur du type de spectre.
60  virtual u_int TypeId ( ) const;
61 
62  // Retourne le nom du type de spectre.
63  virtual string Type ( ) const;
64 
65  // Ecriture des données du spectre dans une chaîne de définition.
66  virtual string DefinitionString ( ) const;
67 
68  // 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(SpecTrace,0); } ; //====================================================================== // METHODES INLINE //====================================================================== /*! Retourne l'identificateur du type de spectre. */ inline u_int SpecTrace::TypeId ( ) const { return (spectrumTypeTrace); } /*! Retourne le nom du type de spectre. */ inline string SpecTrace::Type ( ) const { return (SPECTRUM_TYPE_TXT_TRACE); } /*! Function called at the beginning of an event. * The spectrum is cleared. */ inline void SpecTrace::ClearEvent() { histo_ptr->Reset(); } //====================================================================== #endif
69  static Spectrum * NewSpectrumDef ( const string & name, const string & defstr, const Event * evt, int & error );
70 
71 
72 //----------------------------------------------------------------------
73 // pour ROOT...
74  public:
75  /*! Définition à usage de ROOT... */
77 } ;
78 
79 
80 //======================================================================
81 // METHODES INLINE
82 //======================================================================
83 
84 /*! Retourne l'identificateur du type de spectre.
85  */
86 inline u_int SpecTrace::TypeId ( ) const
87  { return (spectrumTypeTrace); }
88 
89 /*! Retourne le nom du type de spectre.
90  */
91 inline string SpecTrace::Type ( ) const
92  { return (SPECTRUM_TYPE_TXT_TRACE); }
93 
94 /*! Function called at the beginning of an event.
95  * The spectrum is cleared.
96  */
97 inline void SpecTrace::ClearEvent()
98  { histo_ptr->Reset(); }
99 
100 
101 //======================================================================
102 #endif
virtual string Type() const
Definition: SpecTrace.hh:91
virtual string DefinitionString() const
Definition: SpecTrace.cpp:69
virtual ~SpecTrace()
Definition: SpecTrace.cpp:38
ClassDef(SpecTrace, 0)
virtual void IncrementSpectrum()
Definition: SpecTrace.cpp:49
Definition: ParamArray.hh:38
Definition: Spectrum.hh:222
virtual void ClearEvent()
Definition: SpecTrace.hh:97
static Spectrum * NewSpectrumDef(const string &name, const string &defstr, const Event *evt, int &error)
Definition: SpecTrace.cpp:91
Definition: SpecTrace.hh:21
Definition: SpecDistrib.hh:23
#define SPECTRUM_TYPE_TXT_TRACE
Nom du type de spectre: Trace.
Definition: Spectrum.hh:104
Definition: Event.hh:22
SpecTrace(const string &spec_name, const ParamArray &par, const double x1, const double x2)
Definition: SpecTrace.cpp:22
GObject(SpecTrace)
virtual u_int TypeId() const
Definition: SpecTrace.hh:86
TH1 * histo_ptr
Pointeur sur l'histogramme Root.
Definition: Spectrum.hh:243