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

`#include <TransposedFactorisedDensity.hh>`

Inheritance diagram for TransposedFactorisedDensity:

## 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...

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] pdfName PDF name [in] thePhaseSpace phase space. Dimensionality of the phase space should be equal to the sum of dimensionalities of all density components. [in] density1 1st density components. [in] density2 2nd density components. [in] index index 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] x the 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: