16 #ifndef ROO_NOVOSIBIRSK
17 #define ROO_NOVOSIBIRSK
25 class RooNovosibirsk :
public RooAbsPdf {
32 RooNovosibirsk(
const char *name,
const char *title,
33 RooAbsReal& _x, RooAbsReal& _peak,
34 RooAbsReal& _width, RooAbsReal& _tail);
36 RooNovosibirsk(
const RooNovosibirsk& other,
const char* name=0) ;
38 virtual TObject* clone(
const char* newname)
const {
return new RooNovosibirsk(*
this,newname); }
40 Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars,
const char* rangeName=0)
const ;
41 Double_t analyticalIntegral(Int_t code,
const char* rangeName=0)
const ;
44 inline virtual ~RooNovosibirsk() { }
47 Double_t evaluate()
const;
48 RooSpan<double> evaluateBatch(std::size_t begin, std::size_t batchSize)
const;
57 ClassDef(RooNovosibirsk,1)