JG ROOT Tools libraries  version 5.0 - august 2014
RFitDataPeak.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file RFitDataPeak.hh
3  *
4  * Include file for class RFitDataPeak
5  */
6 //======================================================================
7 
8 
9 #ifndef R_FIT_DATA_PEAK_HH
10 #define R_FIT_DATA_PEAK_HH
11 
12 #include "RFitData1D.hh"
13 
14 /// Nombre maxi de pics
15 #define RPEAK_MAX 10
16 
17 /// Nombre maxi de paramètres du fond
18 #define RPEAK_MAX_BG_PAR 4
19 
20 /// Valeur maxi du type de fond
21 #define RPEAK_BG_MAX 9
22 
23 //======================================================================
24 /*! \class RFitDataPeak
25  *
26  * Fit data for peaks fit class (RFitPeak).
27  */
28 class RFitDataPeak : virtual public RFitData1D
29 {
30  //------------------------------------------------------------
31  /*! \object_doc{RFitDataPeak} */
33  //------------------------------------------------------------
34 
35  friend class RFitPeak;
36  friend class RGFitPeak;
37  //friend class RGFitDisplayer1D;
38 
39  protected:
40  Int_t peaks_number; ///< Peaks number
41  UInt_t bg_type; ///< Background type
42 
43  Int_t rel_ctr [RPEAK_MAX]; ///< Array of relative centers identifiers
44  Int_t rel_fact [RPEAK_MAX]; ///< Array of relative constants (amplitude or integral) identifiers
45  Int_t rel_sig [RPEAK_MAX]; ///< Array of relative width (sigma) identifiers
46  Int_t rel_tail [RPEAK_MAX]; ///< Array of relative tails length identifiers
47  Int_t rel_ratio [RPEAK_MAX]; ///< Array of relative tails ratio identifiers
48 
49  public:
50  //------------------------------------------------------------
51  // Constructors / affectation / destructor
52  RFitDataPeak ( );
53  RFitDataPeak ( const RFitDataPeak & original );
54 
55  RFitDataPeak & operator = ( const RFitDataPeak & original );
56 
57  virtual ~RFitDataPeak ( );
58 
59  //------------------------------------------------------------
60  virtual Int_t GetPeaksNumber ( ) const;
61  virtual Int_t GetBgType ( ) const;
62  virtual Int_t GetBgParNumber ( ) const;
63 
64  //------------------------------------------------------------
65  virtual Int_t SaveFitData ( const string &fname ) const;
66  virtual Int_t LoadFitData ( const string &fname );
67 
68  protected:
69  virtual RFitDataPeak * ReadFitData ( const string &fname );
70 
71  //------------------------------------------------------------
72  /*! For ROOT dictionary.*/
73  public:
75 };
76 
77 //----------------------------------------------------------------------
78 // Inline functions
79 #include "icc/RFitDataPeak.icc"
80 
81 //======================================================================
82 #endif
Int_t rel_fact[10]
Array of relative constants (amplitude or integral) identifiers.
Definition: RFitDataPeak.hh:44
virtual Int_t GetPeaksNumber() const
Definition: RFitDataPeak.icc:9
RFitDataPeak & operator=(const RFitDataPeak &original)
Definition: RFitDataPeak.cpp:57
virtual Int_t GetBgParNumber() const
Definition: RFitDataPeak.cpp:85
Int_t peaks_number
Peaks number.
Definition: RFitDataPeak.hh:40
virtual ~RFitDataPeak()
Definition: RFitDataPeak.cpp:79
UInt_t bg_type
Background type.
Definition: RFitDataPeak.hh:41
Definition: RFitPeak.hh:112
Int_t rel_tail[10]
Array of relative tails length identifiers.
Definition: RFitDataPeak.hh:46
virtual RFitDataPeak * ReadFitData(const string &fname)
Definition: RFitDataPeak.cpp:162
Definition: RFitDataPeak.hh:28
Definition: RGFitPeak.hh:50
Definition: RFitData1D.hh:21
virtual Int_t GetBgType() const
Definition: RFitDataPeak.icc:13
virtual Int_t SaveFitData(const string &fname) const
Definition: RFitDataPeak.cpp:97
Int_t rel_ctr[10]
Array of relative centers identifiers.
Definition: RFitDataPeak.hh:43
Int_t rel_sig[10]
Array of relative width (sigma) identifiers.
Definition: RFitDataPeak.hh:45
GObject(RFitDataPeak)
ClassDef(RFitDataPeak, 0)
Int_t rel_ratio[10]
Array of relative tails ratio identifiers.
Definition: RFitDataPeak.hh:47
RFitDataPeak()
Definition: RFitDataPeak.cpp:16
#define RPEAK_MAX
Nombre maxi de pics.
Definition: RFitDataPeak.hh:15
virtual Int_t LoadFitData(const string &fname)
Definition: RFitDataPeak.cpp:139