1 /*****************************************************************************
4 * This code was autogenerated by RooClassFactory *
5 *****************************************************************************/
7 // Your description goes here...
11 #include "RooInverseGaussianTail.h"
12 #include "RooAbsReal.h"
13 #include "RooAbsCategory.h"
17 ClassImp(RooInverseGaussianTail)
19 RooInverseGaussianTail::RooInverseGaussianTail(const char *name, const char *title,
24 RooAbsPdf(name,title),
26 mean("mean","mean",this,_mean),
27 sigma("sigma","sigma",this,_sigma),
28 tail("tail","tail",this,_tail)
33 RooInverseGaussianTail::RooInverseGaussianTail(const RooInverseGaussianTail& other, const char* name) :
34 RooAbsPdf(other,name),
36 mean("mean",this,other.mean),
37 sigma("sigma",this,other.sigma),
38 tail("tail",this,other.tail)
44 Double_t RooInverseGaussianTail::evaluate() const
46 Double_t tail2 = tail * sigma;
47 if (x >= (mean - tail2))
48 return TMath::Gaus(x, mean, sigma);
50 return TMath::Gaus(mean - tail2, mean, sigma) * TMath::Exp(tail2 * (x + tail2 - mean) / (sigma * sigma));