16 #ifndef ROO_BIFUR_GAUSS
17 #define ROO_BIFUR_GAUSS
24 class RooBifurGauss :
public RooAbsPdf {
27 RooBifurGauss(
const char *name,
const char *title, RooAbsReal& _x,
28 RooAbsReal& _mean, RooAbsReal& _sigmaL, RooAbsReal& _sigmaR);
30 RooBifurGauss(
const RooBifurGauss& other,
const char* name=0) ;
31 virtual TObject* clone(
const char* newname)
const {
return new RooBifurGauss(*
this,newname); }
32 inline virtual ~RooBifurGauss() { }
34 Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars,
const char* rangeName=0)
const ;
35 Double_t analyticalIntegral(Int_t code,
const char* rangeName=0)
const ;
45 Double_t evaluate()
const;
46 RooSpan<double> evaluateBatch(std::size_t begin, std::size_t batchSize)
const;
51 ClassDef(RooBifurGauss,1)