JG ROOT Tools libraries  version 5.0 - august 2014
RFitDataDecay.hh
Go to the documentation of this file.
1 //======================================================================
2 /*! \file RFitDataDecay.hh
3  *
4  * Include file for class RFitDataDecay
5  */
6 //======================================================================
7 
8 
9 #ifndef R_FIT_DATA_DECAY_HH
10 #define R_FIT_DATA_DECAY_HH
11 
12 #include "RFitData1D.hh"
13 
14 ///! Maximum number of contributions
15 #define RDECAY_MAX 3
16 
17 ///! Maximum number of background parameters
18 #define RDECAY_MAX_BG_PAR 2
19 
20 ///! Maximum identifier of background type
21 #define RDECAY_BG_MAX 3
22 
23 //======================================================================
24 /*! \class RFitDataDecay
25  *
26  * Fit data for decay fit class (RFitDecay).
27  */
28 class RFitDataDecay : virtual public RFitData1D
29 {
30  //------------------------------------------------------------
31  /*! \object_doc{RFitDataDecay} */
33  //------------------------------------------------------------
34 
35  friend class RFitDecay;
36  friend class RGFitDecay;
37  //friend class RGFitDisplayer1D;
38 
39  protected:
40  Double_t time_prod; ///< Production start time (if not defined as parameter)
41  Double_t time_dec; ///< Deacy start time (if not defined as parameter)
42  Double_t rel_eff[RDECAY_MAX]; ///< Components relative detection efficiency
43 
44  Int_t decay_number; ///< Number of decay components
45  Int_t prod_number; ///< Number of components with direct production
46 
47  UInt_t bg_type; ///< Background type
48 
49  public:
50  //------------------------------------------------------------
51  // Constructors / affectation / destructor
52  RFitDataDecay ( );
53  RFitDataDecay ( const RFitDataDecay & original );
54 
55  RFitDataDecay & operator = ( const RFitDataDecay & original );
56 
57  virtual ~RFitDataDecay ( );
58 
59  //------------------------------------------------------------
60  virtual Int_t GetDecayNumber ( ) const; // inline
61  virtual Int_t GetProdNumber ( ) const; // inline
62 
63  virtual Double_t GetProdTime ( ) const; // inline
64  virtual Double_t GetDecayTime ( ) const; // inline
65 
66  virtual Int_t GetBgType ( ) const; // inline
67  virtual Int_t GetBgParNumber ( ) const; // inline
68 
69  virtual Double_t GetEfficiency ( const Int_t n ) const; // inline
70 
71 
72  //------------------------------------------------------------
73  virtual Int_t SaveFitData ( const string &fname ) const;
74  virtual Int_t LoadFitData ( const string &fname );
75 
76  protected:
77  virtual RFitDataDecay * ReadFitData ( const string &fname );
78 
79  //------------------------------------------------------------
80  /*! For ROOT dictionary.*/
81  public:
83 };
84 
85 //----------------------------------------------------------------------
86 // Inline functions
87 #include "icc/RFitDataDecay.icc"
88 
89 //======================================================================
90 #endif
virtual Double_t GetDecayTime() const
Definition: RFitDataDecay.icc:29
Definition: RFitDataDecay.hh:28
ClassDef(RFitDataDecay, 0)
Double_t time_dec
Deacy start time (if not defined as parameter)
Definition: RFitDataDecay.hh:41
Double_t rel_eff[3]
Components relative detection efficiency.
Definition: RFitDataDecay.hh:42
virtual Int_t SaveFitData(const string &fname) const
Definition: RFitDataDecay.cpp:86
RFitDataDecay & operator=(const RFitDataDecay &original)
Definition: RFitDataDecay.cpp:49
virtual RFitDataDecay * ReadFitData(const string &fname)
Definition: RFitDataDecay.cpp:150
RFitDataDecay()
Definition: RFitDataDecay.cpp:16
UInt_t bg_type
Background type.
Definition: RFitDataDecay.hh:47
Int_t prod_number
Number of components with direct production.
Definition: RFitDataDecay.hh:45
virtual Int_t GetBgParNumber() const
Definition: RFitDataDecay.cpp:74
virtual ~RFitDataDecay()
Definition: RFitDataDecay.cpp:68
Definition: RGFitDecay.hh:41
Double_t time_prod
Production start time (if not defined as parameter)
Definition: RFitDataDecay.hh:40
Definition: RFitDecay.hh:150
virtual Int_t GetBgType() const
Definition: RFitDataDecay.icc:33
Definition: RFitData1D.hh:21
virtual Int_t GetProdNumber() const
Definition: RFitDataDecay.icc:13
virtual Int_t LoadFitData(const string &fname)
Definition: RFitDataDecay.cpp:127
virtual Int_t GetDecayNumber() const
Definition: RFitDataDecay.icc:9
virtual Double_t GetEfficiency(const Int_t n) const
Definition: RFitDataDecay.icc:41
virtual Double_t GetProdTime() const
Definition: RFitDataDecay.icc:21
Int_t decay_number
Number of decay components.
Definition: RFitDataDecay.hh:44
#define RDECAY_MAX
! Maximum number of contributions
Definition: RFitDataDecay.hh:15
GObject(RFitDataDecay)