Meerkat is hosted by Hepforge, IPPP Durham
Meerkat  v1r3
Multidimensional kernel density estimation package

Class that describes the uniform density over any phase space. More...

#include <UniformDensity.hh>

Inheritance diagram for UniformDensity:
AbsDensity

Public Member Functions

 UniformDensity (const char *pdfName, AbsPhaseSpace *thePhaseSpace)
 Constructor. More...
 
virtual ~UniformDensity ()
 Destructor. More...
 
Double_t density (std::vector< Double_t > &x)
 Calculate PDF value at the given point. More...
 
AbsPhaseSpacephaseSpace ()
 Return phase space definition for this PDF. More...
 
- Public Member Functions inherited from AbsDensity
 AbsDensity (const char *pdfName)
 Constructor. More...
 
virtual ~AbsDensity ()
 Destructor. More...
 
void slice (std::vector< Double_t > &x, UInt_t num, TH1F *hist)
 Calculate 1D slice of the PDF. More...
 
void slice (std::vector< Double_t > &x, UInt_t numx, UInt_t numy, TH2F *hist, Bool_t inPhaseSpace=true)
 Calculate 2D slice of the PDF. More...
 
double transform (TH1F *hist1, TH1F *hist2, double x)
 
void project (TH1F *hist)
 Calculate projection of the 1D PDF. More...
 
void project (TH2F *hist, Bool_t inPhaseSpace=true)
 Calculate projection of the 2D PDF. More...
 
void setMajorant (Double_t majorant)
 Set majorant for accept-reject method. More...
 
void setMaxTries (UInt_t maxTries)
 Set maximum number of tries for accept-reject method. More...
 
Double_t generate (std::vector< Double_t > &x)
 Generate a single point within the phase space according to the PDF using accept-reject method. More...
 
void generate (TNtuple *tree, UInt_t numEvents)
 Generate a sample of points within the phase space according to the PDF using accept-reject method. More...
 
const char * name (void)
 Return the name of the PDF. More...
 
void setSeed (UInt_t seed=0)
 Set random seed. More...
 

Private Attributes

AbsPhaseSpacem_phaseSpace
 Reference to phase space. More...
 

Additional Inherited Members

- Protected Attributes inherited from AbsDensity
char m_name [256]
 PDF name. More...
 
Double_t m_majorant
 PDF majorant (maximum PDF value needed for accept-reject). More...
 
UInt_t m_maxTries
 Maximum number of tries for accept-reject method. More...
 
TRandom3 m_rnd
 Random number generator. More...
 

Detailed Description

Class that describes the uniform density over any phase space.

Definition at line 11 of file UniformDensity.hh.

Constructor & Destructor Documentation

UniformDensity::UniformDensity ( const char *  pdfName,
AbsPhaseSpace thePhaseSpace 
)

Constructor.

Parameters
[in]pdfNamePDF name
[in]thePhaseSpacephase space definition

Definition at line 8 of file UniformDensity.cpp.

UniformDensity::~UniformDensity ( )
virtual

Destructor.

Definition at line 14 of file UniformDensity.cpp.

Member Function Documentation

Double_t UniformDensity::density ( std::vector< Double_t > &  x)
virtual

Calculate PDF value at the given point.

Parameters
[in]xthe point at which to calculate the PDF
Returns
PDF value (equals 1 inside phase space, 0 outside it)

Implements AbsDensity.

Definition at line 18 of file UniformDensity.cpp.

AbsPhaseSpace* UniformDensity::phaseSpace ( )
inlinevirtual

Return phase space definition for this PDF.

Returns
PDF phase space

Implements AbsDensity.

Definition at line 36 of file UniformDensity.hh.

Member Data Documentation

AbsPhaseSpace* UniformDensity::m_phaseSpace
private

Reference to phase space.

Definition at line 41 of file UniformDensity.hh.


The documentation for this class was generated from the following files: