1 /*****************************************************************************
4 * This code was autogenerated by RooClassFactory *
5 *****************************************************************************/
7 // Your description goes here...
11 #include "RooGaussianTail.h"
12 #include "RooAbsReal.h"
13 #include "RooAbsCategory.h"
17 ClassImp(RooGaussianTail)
19 RooGaussianTail::RooGaussianTail(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 RooGaussianTail::RooGaussianTail(const RooGaussianTail& 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 RooGaussianTail::evaluate() const
46 Double_t tail2 = tail * sigma;
47 if (x <= (tail2 + mean))
48 return TMath::Gaus(x, mean, sigma);
50 return TMath::Gaus(tail2 + mean, mean, sigma) * TMath::Exp(-tail2 * (x - tail2 - mean) / (sigma * sigma));