25 class RooGaussian :
public RooAbsPdf {
28 RooGaussian(
const char *name,
const char *title,
29 RooAbsReal& _x, RooAbsReal& _mean, RooAbsReal& _sigma);
30 RooGaussian(
const RooGaussian& other,
const char* name=0);
31 virtual TObject* clone(
const char* newname)
const override {
32 return new RooGaussian(*
this,newname);
34 inline virtual ~RooGaussian() { }
36 Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars,
const char* rangeName=0)
const override;
37 Double_t analyticalIntegral(Int_t code,
const char* rangeName=0)
const override;
39 Int_t getGenerator(
const RooArgSet& directVars, RooArgSet &generateVars, Bool_t staticInitOK=kTRUE)
const override;
40 void generateEvent(Int_t code)
override;
48 Double_t evaluate()
const override;
49 RooSpan<double> evaluateBatch(std::size_t begin, std::size_t batchSize)
const override;
53 ClassDefOverride(RooGaussian,1)