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

#include <DalitzPhaseSpace.hh>

Inheritance diagram for DalitzPhaseSpace:
AbsPhaseSpace

Public Member Functions

 DalitzPhaseSpace (const char *phaseSpaceName, Double_t mD, Double_t mA, Double_t mB, Double_t mC)
 Constructor. More...
 
virtual ~DalitzPhaseSpace ()
 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
 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_d2
 Squared mass of the mother particle. More...
 
Double_t m_SqSum
 Sum of squared masses of daughter and mother 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 Dalitz phase space: the phase space of a particle decaying to three other particles. This is a two-dimensional phase space defined by the squared invariant masses of the two pairs of final state particles.

Definition at line 14 of file DalitzPhaseSpace.hh.

Constructor & Destructor Documentation

DalitzPhaseSpace::DalitzPhaseSpace ( const char *  phaseSpaceName,
Double_t  mD,
Double_t  mA,
Double_t  mB,
Double_t  mC 
)

Constructor.

Parameters
[in]phaseSpaceNamename of the phase space
[in]mDmass 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 DalitzPhaseSpace.cpp.

DalitzPhaseSpace::~DalitzPhaseSpace ( )
virtual

Destructor.

Definition at line 37 of file DalitzPhaseSpace.cpp.

Member Function Documentation

UInt_t DalitzPhaseSpace::dimensionality ( )
inlinevirtual

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

Returns
2 :)

Implements AbsPhaseSpace.

Definition at line 39 of file DalitzPhaseSpace.hh.

Bool_t DalitzPhaseSpace::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 92 of file DalitzPhaseSpace.cpp.

Double_t DalitzPhaseSpace::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 72 of file DalitzPhaseSpace.cpp.

Double_t DalitzPhaseSpace::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 82 of file DalitzPhaseSpace.cpp.

Bool_t DalitzPhaseSpace::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 41 of file DalitzPhaseSpace.cpp.

Member Data Documentation

Double_t DalitzPhaseSpace::m_a
private

Mass of the particle A.

Definition at line 74 of file DalitzPhaseSpace.hh.

Double_t DalitzPhaseSpace::m_a2
private

Squared mass of the particle A.

Definition at line 86 of file DalitzPhaseSpace.hh.

Double_t DalitzPhaseSpace::m_b
private

Mass of the particle B.

Definition at line 77 of file DalitzPhaseSpace.hh.

Double_t DalitzPhaseSpace::m_b2
private

Squared mass of the particle B.

Definition at line 89 of file DalitzPhaseSpace.hh.

Double_t DalitzPhaseSpace::m_c
private

Mass of the particle C.

Definition at line 80 of file DalitzPhaseSpace.hh.

Double_t DalitzPhaseSpace::m_c2
private

Squared mass of the particle C.

Definition at line 92 of file DalitzPhaseSpace.hh.

Double_t DalitzPhaseSpace::m_d
private

Mass of the mother particle.

Definition at line 83 of file DalitzPhaseSpace.hh.

Double_t DalitzPhaseSpace::m_d2
private

Squared mass of the mother particle.

Definition at line 95 of file DalitzPhaseSpace.hh.

Double_t DalitzPhaseSpace::m_MaxAB
private

Upper limit of AB invariant mass values.

Definition at line 104 of file DalitzPhaseSpace.hh.

Double_t DalitzPhaseSpace::m_MaxBC
private

Upper limit of BC invariant mass values.

Definition at line 110 of file DalitzPhaseSpace.hh.

Double_t DalitzPhaseSpace::m_MinAB
private

Lower limit of AB invariant mass values.

Definition at line 101 of file DalitzPhaseSpace.hh.

Double_t DalitzPhaseSpace::m_MinBC
private

Lower limit of BC invariant mass values.

Definition at line 107 of file DalitzPhaseSpace.hh.

Double_t DalitzPhaseSpace::m_SqSum
private

Sum of squared masses of daughter and mother particles.

Definition at line 98 of file DalitzPhaseSpace.hh.


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