simple-tof-analysis
 All Classes Namespaces Functions Variables Groups Pages
TSFunc1DGaussAsymPdf.h
1 /*
2  * TSFunc1DGaussAsymPdf.h
3  *
4  *
5  *
6  * Created on: Aug 4, 2014
7  * Author: Silvestro di Luise
8  * Silvestro.Di.Luise@cern.ch
9  *
10  *
11  */
12 
13 #ifndef TSFUNC1DGAUSSASYMPDF_H_
14 #define TSFUNC1DGAUSSASYMPDF_H_
15 
16 #include "TSFunc1DGaussPdf.h"
17 
18 
19 
21 
22 
23 public:
25  TSFunc1DGaussAsymPdf(TString name, TString title
26  ,const TSVariable &var_x
27  ,const TSParameter &mean, const TSParameter &sigma, const TSParameter &delta);
28  virtual ~TSFunc1DGaussAsymPdf();
29 
30  /*
31  * Methods that need to be implemented from the mother class
32  * ROOT::TMath::...
33  *
34  */
35 
36  virtual double DoEvalPar(const double *x, const double *p) const {return 0;};
37  virtual const double* Parameters() const {return 0;}
38  virtual void SetParameters(const double *p) {}
39  //ROOT::Math::IParametricFunctionMultiDim* Clone() const
40  // {
41  // return new TSBaseFunction();
42  // }
43 
44  virtual unsigned int NDim() const {return fNDim;}
45  virtual unsigned int NPar() const {return fNPar;}
48  virtual void Init();
49 
50  virtual double Eval() const;
51 
52 private:
53 
54  const TSVariable *fX;
55  const TSParameter *fMean;
56  const TSParameter *fSigma;
57  const TSParameter *fDelta;
58 
59  int fNDim;
60  int fNPar;
61 
62  mutable double chache_x;
63 
64 };
65 
66 #endif /* TSFUNC1DGAUSSASYMPDF_H_ */
Definition: TSFunc1DGaussPdf.h:31
Definition: TSFunc1DGaussAsymPdf.h:20
Definition: TSVariable.h:55
Definition: TSParameter.h:39