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

#include <ExtendedDalitzPhaseSpace.hh>

Inheritance diagram for ExtendedDalitzPhaseSpace:
AbsPhaseSpace

Public Member Functions

 ExtendedDalitzPhaseSpace (const char *phaseSpaceName, Double_t mDmin, Double_t mDmax, Double_t mA, Double_t mB, Double_t mC)
 Constructor. More...
 
virtual ~ExtendedDalitzPhaseSpace ()
 Destructor. More...
 
UInt_t dimensionality ()
 Get dimensionality of the phase space. Always equals to two. More...
 
Bool_t withinLimits (std::vector< Double_t > &x)
 Check if the point is within the phase space limits. More...
 
Double_t lowerLimit (UInt_t var)
 Get lower limit. More...
 
Double_t upperLimit (UInt_t var)
 Get upper limit. More...
 
Bool_t limits (UInt_t var, std::vector< Double_t > &x, Double_t *lower, Double_t *upper)
 Return limits (lower and upper) for the variable at the certain point of the phase space. More...
 
- Public Member Functions inherited from AbsPhaseSpace
 AbsPhaseSpace (const char *phaseSpaceName)
 Constructor. More...
 
virtual ~AbsPhaseSpace ()
 Destructor. More...
 
const char * name (void)
 Return the name of the phase space. More...
 

Private Attributes

Double_t m_a
 Mass of the particle A. More...
 
Double_t m_b
 Mass of the particle B. More...
 
Double_t m_c
 Mass of the particle C. More...
 
Double_t m_d_min
 Minimum mass of the mother particle. More...
 
Double_t m_d_max
 Maximum mass of the mother particle. More...
 
Double_t m_a2
 Squared mass of the particle A. More...
 
Double_t m_b2
 Squared mass of the particle B. More...
 
Double_t m_c2
 Squared mass of the particle C. More...
 
Double_t m_SqSum
 Sum of squared masses of daughter particles. More...
 
Double_t m_MinAB
 Lower limit of AB invariant mass values. More...
 
Double_t m_MaxAB
 Upper limit of AB invariant mass values. More...
 
Double_t m_MinBC
 Lower limit of BC invariant mass values. More...
 
Double_t m_MaxBC
 Upper limit of BC invariant mass values. More...
 

Additional Inherited Members

- Protected Attributes inherited from AbsPhaseSpace
char m_name [256]
 Phase space name. More...
 

Detailed Description

Class that describes the extended Dalitz phase space: the 3D phase space where the first variable gives the range of the mother particle masses, and the two other variables are a usual Dalitz plot phase space.

Definition at line 15 of file ExtendedDalitzPhaseSpace.hh.

Constructor & Destructor Documentation

ExtendedDalitzPhaseSpace::ExtendedDalitzPhaseSpace ( const char *  phaseSpaceName,
Double_t  mDmin,
Double_t  mDmax,
Double_t  mA,
Double_t  mB,
Double_t  mC 
)

Constructor.

Parameters
[in]phaseSpaceNamename of the phase space
[in]mDminminimum mass of the mother particle
[in]mDmaxmaximum mass of the mother particle
[in]mAmass of the 1st daughter
[in]mBmass of the 2nd daughter
[in]mCmass of the 3rd daughter

Definition at line 11 of file ExtendedDalitzPhaseSpace.cpp.

ExtendedDalitzPhaseSpace::~ExtendedDalitzPhaseSpace ( )
virtual

Destructor.

Definition at line 44 of file ExtendedDalitzPhaseSpace.cpp.

Member Function Documentation

UInt_t ExtendedDalitzPhaseSpace::dimensionality ( )
inlinevirtual

Get dimensionality of the phase space. Always equals to two.

Returns
2 :)

Implements AbsPhaseSpace.

Definition at line 42 of file ExtendedDalitzPhaseSpace.hh.

Bool_t ExtendedDalitzPhaseSpace::limits ( UInt_t  var,
std::vector< Double_t > &  x,
Double_t *  lower,
Double_t *  upper 
)
virtual

Return limits (lower and upper) for the variable at the certain point of the phase space.

Parameters
[in]varnumber of the variable
[in]xpoint in the phase space
[out]lowerlower limit
[out]upperupper limit

Implements AbsPhaseSpace.

Definition at line 112 of file ExtendedDalitzPhaseSpace.cpp.

Double_t ExtendedDalitzPhaseSpace::lowerLimit ( UInt_t  var)
virtual

Get lower limit.

Parameters
[in]varvariable number (0 or 1 for this class)
Returns
lower limit of the phase space for this variable

Implements AbsPhaseSpace.

Definition at line 90 of file ExtendedDalitzPhaseSpace.cpp.

Double_t ExtendedDalitzPhaseSpace::upperLimit ( UInt_t  var)
virtual

Get upper limit.

Parameters
[in]varvariable number (0 or 1 for this class)
Returns
upper limit of the phase space for this variable

Implements AbsPhaseSpace.

Definition at line 101 of file ExtendedDalitzPhaseSpace.cpp.

Bool_t ExtendedDalitzPhaseSpace::withinLimits ( std::vector< Double_t > &  x)
virtual

Check if the point is within the phase space limits.

Parameters
[in]xpoint
Returns
true in the point is within the phase space, false otherwise

Implements AbsPhaseSpace.

Definition at line 48 of file ExtendedDalitzPhaseSpace.cpp.

Member Data Documentation

Double_t ExtendedDalitzPhaseSpace::m_a
private

Mass of the particle A.

Definition at line 77 of file ExtendedDalitzPhaseSpace.hh.

Double_t ExtendedDalitzPhaseSpace::m_a2
private

Squared mass of the particle A.

Definition at line 92 of file ExtendedDalitzPhaseSpace.hh.

Double_t ExtendedDalitzPhaseSpace::m_b
private

Mass of the particle B.

Definition at line 80 of file ExtendedDalitzPhaseSpace.hh.

Double_t ExtendedDalitzPhaseSpace::m_b2
private

Squared mass of the particle B.

Definition at line 95 of file ExtendedDalitzPhaseSpace.hh.

Double_t ExtendedDalitzPhaseSpace::m_c
private

Mass of the particle C.

Definition at line 83 of file ExtendedDalitzPhaseSpace.hh.

Double_t ExtendedDalitzPhaseSpace::m_c2
private

Squared mass of the particle C.

Definition at line 98 of file ExtendedDalitzPhaseSpace.hh.

Double_t ExtendedDalitzPhaseSpace::m_d_max
private

Maximum mass of the mother particle.

Definition at line 89 of file ExtendedDalitzPhaseSpace.hh.

Double_t ExtendedDalitzPhaseSpace::m_d_min
private

Minimum mass of the mother particle.

Definition at line 86 of file ExtendedDalitzPhaseSpace.hh.

Double_t ExtendedDalitzPhaseSpace::m_MaxAB
private

Upper limit of AB invariant mass values.

Definition at line 107 of file ExtendedDalitzPhaseSpace.hh.

Double_t ExtendedDalitzPhaseSpace::m_MaxBC
private

Upper limit of BC invariant mass values.

Definition at line 113 of file ExtendedDalitzPhaseSpace.hh.

Double_t ExtendedDalitzPhaseSpace::m_MinAB
private

Lower limit of AB invariant mass values.

Definition at line 104 of file ExtendedDalitzPhaseSpace.hh.

Double_t ExtendedDalitzPhaseSpace::m_MinBC
private

Lower limit of BC invariant mass values.

Definition at line 110 of file ExtendedDalitzPhaseSpace.hh.

Double_t ExtendedDalitzPhaseSpace::m_SqSum
private

Sum of squared masses of daughter particles.

Definition at line 101 of file ExtendedDalitzPhaseSpace.hh.


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