20 class RooLegendre :
public RooAbsReal {
25 RooLegendre(
const char *name,
const char *title, RooAbsReal& ctheta,
int l,
int m=0);
27 RooLegendre(
const char *name,
const char *title, RooAbsReal& ctheta,
int l1,
int m1,
int l2,
int m2);
29 RooLegendre(
const RooLegendre& other,
const char* name = 0);
30 virtual TObject* clone(
const char* newname)
const {
return new RooLegendre(*
this, newname); }
31 inline virtual ~RooLegendre() { }
33 virtual Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars,
const char* rangeName=0)
const ;
34 virtual Double_t analyticalIntegral(Int_t code,
const char* rangeName=0)
const ;
36 virtual Int_t getMaxVal(
const RooArgSet& vars)
const;
37 virtual Double_t maxVal( Int_t code)
const;
44 Double_t evaluate()
const;
45 RooSpan<double> evaluateBatch(std::size_t begin, std::size_t batchSize)
const;
47 ClassDef(RooLegendre,1)