14 #ifndef ROO_SPHARMONIC
15 #define ROO_SPHARMONIC
20 class RooSpHarmonic :
public RooLegendre {
23 RooSpHarmonic(
const char *name,
const char *title, RooAbsReal& ctheta, RooAbsReal& phi,
int l,
int m);
24 RooSpHarmonic(
const char *name,
const char *title, RooAbsReal& ctheta, RooAbsReal& phi,
int l1,
int m1,
int l2,
int m2);
26 RooSpHarmonic(
const RooSpHarmonic& other,
const char* name = 0);
27 virtual TObject* clone(
const char* newname)
const {
return new RooSpHarmonic(*
this, newname); }
28 inline virtual ~RooSpHarmonic() { }
30 virtual Int_t getAnalyticalIntegral(RooArgSet& allVars, RooArgSet& analVars,
const char* rangeName=0)
const ;
31 virtual Double_t analyticalIntegral(Int_t code,
const char* rangeName=0)
const ;
33 virtual Int_t getMaxVal(
const RooArgSet& vars)
const;
34 virtual Double_t maxVal( Int_t code)
const;
41 Double_t evaluate()
const;
43 ClassDef(RooSpHarmonic,1)