16 #ifndef ROO_EXPONENTIAL
17 #define ROO_EXPONENTIAL
25 class RooExponential :
public RooAbsPdf {
28 RooExponential(
const char *name,
const char *title,
29 RooAbsReal& _x, RooAbsReal& _c);
30 RooExponential(
const RooExponential& other,
const char* name=0);
31 virtual TObject* clone(
const char* newname)
const override {
return new RooExponential(*
this,newname); }
32 inline virtual ~RooExponential() { }
34 Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars,
const char* rangeName=0)
const override;
35 Double_t analyticalIntegral(Int_t code,
const char* rangeName=0)
const override;
41 Double_t evaluate()
const override;
43 RooSpan<double> evaluateBatch(std::size_t begin, std::size_t batchSize)
const override;
46 ClassDefOverride(RooExponential,1)