RooLegendre Class Reference

#include <RooLegendre.h>

Inheritance diagram for RooLegendre:

RooAbsReal RooAbsReal RooAbsArg RooAbsArg RooAbsArg RooAbsArg RooPrintable TNamed RooPrintable TNamed RooPrintable TNamed RooPrintable TNamed RooPrintable TNamed RooPrintable TNamed RooPrintable TNamed RooPrintable TNamed RooSpHarmonic RooSpHarmonic List of all members.

Public Member Functions

 RooLegendre ()
 RooLegendre (const char *name, const char *title, RooAbsReal &ctheta, int l, int m=0)
 RooLegendre (const char *name, const char *title, RooAbsReal &ctheta, int l1, int m1, int l2, int m2)
 RooLegendre (const RooLegendre &other, const char *name=0)
virtual TObjectclone (const char *newname) const
virtual ~RooLegendre ()
virtual Int_t getAnalyticalIntegral (RooArgSet &allVars, RooArgSet &analVars, const char *rangeName=0) const
virtual Double_t analyticalIntegral (Int_t code, const char *rangeName=0) const
virtual Int_t getMaxVal (const RooArgSet &vars) const
virtual Double_t maxVal (Int_t code) const
 RooLegendre ()
 RooLegendre (const char *name, const char *title, RooAbsReal &ctheta, int l, int m=0)
 RooLegendre (const char *name, const char *title, RooAbsReal &ctheta, int l1, int m1, int l2, int m2)
 RooLegendre (const RooLegendre &other, const char *name=0)
virtual TObjectclone (const char *newname) const
virtual ~RooLegendre ()
virtual Int_t getAnalyticalIntegral (RooArgSet &allVars, RooArgSet &analVars, const char *rangeName=0) const
virtual Double_t analyticalIntegral (Int_t code, const char *rangeName=0) const
virtual Int_t getMaxVal (const RooArgSet &vars) const
virtual Double_t maxVal (Int_t code) const

Protected Member Functions

Double_t evaluate () const
Double_t evaluate () const

Protected Attributes

RooRealProxy _ctheta
int _l1
int _m1
int _l2
int _m2

Detailed Description

Definition at line 20 of file RooLegendre.h.


Constructor & Destructor Documentation

RooLegendre::RooLegendre (  ) 

Definition at line 45 of file RooLegendre.cxx.

Referenced by clone().

RooLegendre::RooLegendre ( const char *  name,
const char *  title,
RooAbsReal ctheta,
int  l,
int  m = 0 
)

Definition at line 50 of file RooLegendre.cxx.

RooLegendre::RooLegendre ( const char *  name,
const char *  title,
RooAbsReal ctheta,
int  l1,
int  m1,
int  l2,
int  m2 
)

Definition at line 63 of file RooLegendre.cxx.

RooLegendre::RooLegendre ( const RooLegendre other,
const char *  name = 0 
)

Definition at line 71 of file RooLegendre.cxx.

virtual RooLegendre::~RooLegendre (  )  [inline, virtual]

Definition at line 31 of file RooLegendre.h.

RooLegendre::RooLegendre (  ) 

RooLegendre::RooLegendre ( const char *  name,
const char *  title,
RooAbsReal ctheta,
int  l,
int  m = 0 
)

RooLegendre::RooLegendre ( const char *  name,
const char *  title,
RooAbsReal ctheta,
int  l1,
int  m1,
int  l2,
int  m2 
)

RooLegendre::RooLegendre ( const RooLegendre other,
const char *  name = 0 
)

virtual RooLegendre::~RooLegendre (  )  [inline, virtual]

Definition at line 31 of file RooLegendre.h.


Member Function Documentation

virtual TObject* RooLegendre::clone ( const char *  newname  )  const [inline, virtual]

Implements RooAbsArg.

Definition at line 30 of file RooLegendre.h.

References RooLegendre().

Int_t RooLegendre::getAnalyticalIntegral ( RooArgSet allVars,
RooArgSet analVars,
const char *  rangeName = 0 
) const [virtual]

Reimplemented from RooAbsReal.

Definition at line 103 of file RooLegendre.cxx.

References _ctheta, fullRange(), and RooAbsReal::matchArgs().

Referenced by RooSpHarmonic::getAnalyticalIntegral().

Double_t RooLegendre::analyticalIntegral ( Int_t  code,
const char *  rangeName = 0 
) const [virtual]

Reimplemented from RooAbsReal.

Definition at line 111 of file RooLegendre.cxx.

References _l1, _l2, _m1, _m2, a, double, TMath::Factorial(), TMath::Gamma(), p1(), and p2().

Referenced by RooSpHarmonic::analyticalIntegral().

Int_t RooLegendre::getMaxVal ( const RooArgSet vars  )  const [virtual]

Reimplemented from RooAbsReal.

Definition at line 140 of file RooLegendre.cxx.

References _l1, _l2, _m1, and _m2.

Referenced by RooSpHarmonic::getMaxVal().

Double_t RooLegendre::maxVal ( Int_t  code  )  const [virtual]

Reimplemented from RooAbsReal.

Definition at line 160 of file RooLegendre.cxx.

References _l1, _l2, _m1, _m2, and maxSingle().

Referenced by RooSpHarmonic::maxVal().

Double_t RooLegendre::evaluate (  )  const [protected, virtual]

Implements RooAbsReal.

Definition at line 80 of file RooLegendre.cxx.

References _ctheta, _l1, _l2, _m1, _m2, and ROOT::Math::assoc_legendre().

Referenced by RooSpHarmonic::analyticalIntegral(), and RooSpHarmonic::evaluate().

virtual TObject* RooLegendre::clone ( const char *  newname  )  const [inline, virtual]

Implements RooAbsArg.

Definition at line 30 of file RooLegendre.h.

References RooLegendre().

virtual Int_t RooLegendre::getAnalyticalIntegral ( RooArgSet allVars,
RooArgSet analVars,
const char *  rangeName = 0 
) const [virtual]

Reimplemented from RooAbsReal.

virtual Double_t RooLegendre::analyticalIntegral ( Int_t  code,
const char *  rangeName = 0 
) const [virtual]

Reimplemented from RooAbsReal.

virtual Int_t RooLegendre::getMaxVal ( const RooArgSet vars  )  const [virtual]

Reimplemented from RooAbsReal.

virtual Double_t RooLegendre::maxVal ( Int_t  code  )  const [virtual]

Reimplemented from RooAbsReal.

Double_t RooLegendre::evaluate (  )  const [protected, virtual]

Implements RooAbsReal.


Member Data Documentation

RooRealProxy RooLegendre::_ctheta [protected]

Definition at line 40 of file RooLegendre.h.

Referenced by evaluate(), RooSpHarmonic::getAnalyticalIntegral(), and getAnalyticalIntegral().

int RooLegendre::_l1 [protected]

Definition at line 41 of file RooLegendre.h.

Referenced by analyticalIntegral(), RooSpHarmonic::analyticalIntegral(), evaluate(), RooSpHarmonic::evaluate(), getMaxVal(), maxVal(), and RooSpHarmonic::maxVal().

int RooLegendre::_m1 [protected]

Definition at line 41 of file RooLegendre.h.

Referenced by analyticalIntegral(), RooSpHarmonic::analyticalIntegral(), evaluate(), RooSpHarmonic::evaluate(), getMaxVal(), maxVal(), and RooSpHarmonic::maxVal().

int RooLegendre::_l2 [protected]

Definition at line 42 of file RooLegendre.h.

Referenced by analyticalIntegral(), RooSpHarmonic::analyticalIntegral(), evaluate(), RooSpHarmonic::evaluate(), getMaxVal(), maxVal(), and RooSpHarmonic::maxVal().

int RooLegendre::_m2 [protected]

Definition at line 42 of file RooLegendre.h.

Referenced by analyticalIntegral(), RooSpHarmonic::analyticalIntegral(), evaluate(), RooSpHarmonic::evaluate(), getMaxVal(), maxVal(), and RooSpHarmonic::maxVal().


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:33:52 2011 for ROOT_528-00b_version by  doxygen 1.5.1