14 #ifndef TSFUNC2DGAUSSPDF_H_
15 #define TSFUNC2DGAUSSPDF_H_
21 #include "TSVariable.h"
22 #include "TSParameter.h"
24 #include "TSBaseFunction.h"
25 #include "TSFunction2D.h"
42 virtual double Evaluate()
const;
46 void SetSigmaSpreadX(
double v)
const {fsigma_spreadX=v;}
47 virtual double GetSigmaSpreadX()
const {
return fsigma_spreadX;}
49 void SetSigmaSpreadY(
double v)
const {fsigma_spreadY=v;}
50 virtual double GetSigmaSpreadY()
const {
return fsigma_spreadY;}
53 double GetMeanX()
const {
return fMeanX ? fMeanX->GetValue(): 0; }
54 double GetSigmaX()
const {
55 return fSigmaX ? TMath::Sqrt( TMath::Power(fSigmaX->GetValue(),2)+TMath::Power(fsigma_spreadX,2) ): 0;
57 double GetMeanY()
const {
return fMeanY ? fMeanY->GetValue(): 0; }
58 double GetSigmaY()
const {
59 return fSigmaY ? TMath::Sqrt( TMath::Power(fSigmaY->GetValue(),2)+TMath::Power(fsigma_spreadY,2) ): 0;
62 const TSParameter *GetParamMeanX()
const {
return fMeanX;}
63 const TSParameter *GetParamMeanY()
const {
return fMeanY;}
64 const TSParameter *GetParamSigmaX()
const {
return fSigmaX;}
65 const TSParameter *GetParamSigmaY()
const {
return fSigmaY;}
79 mutable double fsigma_spreadX;
80 mutable double fsigma_spreadY;
Definition: TSFunc2DGaussPdf.h:28
Definition: TSVariable.h:55
Definition: TSParameter.h:39
Definition: TSFunction2D.h:27