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

#include <TransposedFactorisedDensity.hh>

Inheritance diagram for TransposedFactorisedDensity:
AbsDensity

Public Member Functions

 TransposedFactorisedDensity (const char *pdfName, AbsPhaseSpace *thePhaseSpace, AbsDensity *density1, AbsDensity *density2, UInt_t index)
 Constructor of factorised density of an arbitrary number of density components. More...
 
virtual ~TransposedFactorisedDensity ()
 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...
 
AbsDensitym_density1
 Density component 1. More...
 
AbsDensitym_density2
 Density component 2. More...
 
UInt_t m_index
 Index at which density 2 phase space is inserted. More...
 
UInt_t m_dim
 Cached dimensionality of the combined phase space. More...
 
UInt_t m_dim1
 Cached dimensionality of the density 1 phase space. More...
 
UInt_t m_dim2
 Cached dimensionality of the density 2 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 "transposed" factorised density: the product of densities of two components where the variables of 2nd component can be placed at an arbitrary position in the 1st component

Definition at line 14 of file TransposedFactorisedDensity.hh.

Constructor & Destructor Documentation

TransposedFactorisedDensity::TransposedFactorisedDensity ( const char *  pdfName,
AbsPhaseSpace thePhaseSpace,
AbsDensity density1,
AbsDensity density2,
UInt_t  index 
)

Constructor of factorised density of an arbitrary number of density components.

Parameters
[in]pdfNamePDF name
[in]thePhaseSpacephase space. Dimensionality of the phase space should be equal to the sum of dimensionalities of all density components.
[in]density11st density components.
[in]density22nd density components.
[in]indexindex in 1st at which to insert 2nd density

Definition at line 13 of file TransposedFactorisedDensity.cpp.

TransposedFactorisedDensity::~TransposedFactorisedDensity ( )
virtual

Destructor.

Definition at line 36 of file TransposedFactorisedDensity.cpp.

Member Function Documentation

Double_t TransposedFactorisedDensity::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

Implements AbsDensity.

Definition at line 40 of file TransposedFactorisedDensity.cpp.

AbsPhaseSpace* TransposedFactorisedDensity::phaseSpace ( )
inlinevirtual

Return phase space definition for this PDF.

Returns
PDF phase space

Implements AbsDensity.

Definition at line 46 of file TransposedFactorisedDensity.hh.

Member Data Documentation

AbsDensity* TransposedFactorisedDensity::m_density1
private

Density component 1.

Definition at line 54 of file TransposedFactorisedDensity.hh.

AbsDensity* TransposedFactorisedDensity::m_density2
private

Density component 2.

Definition at line 57 of file TransposedFactorisedDensity.hh.

UInt_t TransposedFactorisedDensity::m_dim
private

Cached dimensionality of the combined phase space.

Definition at line 63 of file TransposedFactorisedDensity.hh.

UInt_t TransposedFactorisedDensity::m_dim1
private

Cached dimensionality of the density 1 phase space.

Definition at line 66 of file TransposedFactorisedDensity.hh.

UInt_t TransposedFactorisedDensity::m_dim2
private

Cached dimensionality of the density 2 phase space.

Definition at line 69 of file TransposedFactorisedDensity.hh.

UInt_t TransposedFactorisedDensity::m_index
private

Index at which density 2 phase space is inserted.

Definition at line 60 of file TransposedFactorisedDensity.hh.

AbsPhaseSpace* TransposedFactorisedDensity::m_phaseSpace
private

Reference to phase space.

Definition at line 51 of file TransposedFactorisedDensity.hh.


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