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)