24 class RooCBShape :
public RooAbsPdf {
27 RooCBShape(
const char *name,
const char *title, RooAbsReal& _m,
28 RooAbsReal& _m0, RooAbsReal& _sigma,
29 RooAbsReal& _alpha, RooAbsReal& _n);
31 RooCBShape(
const RooCBShape& other,
const char* name = 0);
32 virtual TObject* clone(
const char* newname)
const {
return new RooCBShape(*
this,newname); }
34 inline virtual ~RooCBShape() { }
36 virtual Int_t getAnalyticalIntegral( RooArgSet& allVars, RooArgSet& analVars,
const char* rangeName=0 )
const;
37 virtual Double_t analyticalIntegral( Int_t code,
const char* rangeName=0 )
const;
40 virtual Int_t getMaxVal(
const RooArgSet& vars)
const ;
41 virtual Double_t maxVal(Int_t code)
const ;
45 Double_t ApproxErf(Double_t arg)
const ;
53 Double_t evaluate()
const;
54 RooSpan<double> evaluateBatch(std::size_t begin, std::size_t batchSize)
const;
58 ClassDef(RooCBShape,1)