laura is hosted by Hepforge, IPPP Durham
Laura++  3.6.0
A maximum likelihood fitting package for performing Dalitz-plot analysis.

Class for defining (a section of) the Dalitz plot integration binning scheme. More...

#include <LauDPPartialIntegralInfo.hh>

Public Member Functions

 LauDPPartialIntegralInfo (const Double_t minm13, const Double_t maxm13, const Double_t minm23, const Double_t maxm23, const Double_t m13BinWidth, const Double_t m23BinWidth, const Double_t precision, const UInt_t nAmp, const UInt_t nIncohAmp, const Bool_t squareDP=kFALSE, const LauKinematics *kinematics=0)
 Constructor. More...
 
virtual ~LauDPPartialIntegralInfo ()
 Destructor.
 
Double_t getMinm13 () const
 Retrieve the minm13 of DP. More...
 
Double_t getMaxm13 () const
 Retrieve the maxm13 of DP. More...
 
Double_t getMinm23 () const
 Retrieve the minm23 of DP. More...
 
Double_t getMaxm23 () const
 Retrieve the maxm23 of DP. More...
 
Double_t getM13BinWidth () const
 Retrieve the m13BinWidth of DP. More...
 
Double_t getM23BinWidth () const
 Retrieve the m23BinWidth of DP. More...
 
UInt_t getnm13Points () const
 Retrieve the number of bins in m13. More...
 
UInt_t getnm23Points () const
 Retrieve the number of bins in m23. More...
 
Bool_t getSquareDP () const
 Retrieve the square DP flag. More...
 
Double_t getWeight (const UInt_t m13Point, const UInt_t m23Point) const
 Retrieve the weight for the given grid point. More...
 
Double_t getM13Value (const UInt_t m13Point) const
 Retrieve the m13 value at the given grid point. More...
 
Double_t getM23Value (const UInt_t m23Point) const
 Retrieve the m23 value at the given grid point. More...
 
Double_t getEfficiency (const UInt_t m13Point, const UInt_t m23Point) const
 Retrieve the efficiency for the given grid point. More...
 
void storeEfficiency (const UInt_t m13Point, const UInt_t m23Point, const Double_t efficiency)
 Store the efficiency for the given grid point. More...
 
const LauComplexgetAmplitude (const UInt_t m13Point, const UInt_t m23Point, const UInt_t iAmp) const
 Retrieve the amplitude for the given grid point and amplitude index. More...
 
void storeAmplitude (const UInt_t m13Point, const UInt_t m23Point, const UInt_t iAmp, const LauComplex &amplitude)
 Store the amplitude for the given grid point and amplitude index. More...
 
Double_t getIntensity (const UInt_t m13Point, const UInt_t m23Point, const UInt_t iAmp) const
 Retrieve the intensity for the given grid point and intensity index. More...
 
void storeIntensity (const UInt_t m13Point, const UInt_t m23Point, const UInt_t iAmp, const Double_t intensity)
 Store the intensity for the given grid point and intensity index. More...
 

Private Member Functions

 LauDPPartialIntegralInfo (const LauDPPartialIntegralInfo &other)
 Copy constructor (not implemented)
 
LauDPPartialIntegralInfooperator= (const LauDPPartialIntegralInfo &other)
 Copy assignment operator (not implemented)
 

Private Attributes

const Double_t minm13_
 The minimum of the m13 range.
 
const Double_t maxm13_
 The maximum of the m13 range.
 
const Double_t minm23_
 The minimum of the m23 range.
 
const Double_t maxm23_
 The maximum of the m23 range.
 
const Double_t m13BinWidth_
 The bin width for m13.
 
const Double_t m23BinWidth_
 The bin width for m23.
 
const UInt_t nm13Points_
 The number of bins in m13.
 
const UInt_t nm23Points_
 The number of bins in m23.
 
const UInt_t nAmp_
 The number of amplitude components.
 
const UInt_t nIncohAmp_
 The number of amplitude components.
 
const Bool_t squareDP_
 Flag whether or not we're using the square DP for the integration.
 
std::vector< Double_t > m13Points_
 The m13 positions of the grid points.
 
std::vector< Double_t > m23Points_
 The m23 positions of the grid points.
 
std::vector< Double_t > m13Weights_
 The Gauss-Legendre weights of the m13 grid points.
 
std::vector< Double_t > m23Weights_
 The Gauss-Legendre weights of the m23 grid points.
 
std::vector< std::vector< Double_t > > weights_
 The combined weights at each 2D grid point.
 
std::vector< std::vector< Double_t > > efficiencies_
 The efficiency at each 2D grid point.
 
std::vector< std::vector< std::vector< LauComplex > > > amplitudes_
 The amplitude values at each 2D grid point.
 
std::vector< std::vector< std::vector< Double_t > > > incohIntensities_
 The incoherent intensity values at each 2D grid point.
 

Detailed Description

Class for defining (a section of) the Dalitz plot integration binning scheme.

Defines the range and bin size of the integration grid. Stores the weights and Jacobian for each grid point. Also stores the amplitude values for each model component at each grid point.

Definition at line 48 of file LauDPPartialIntegralInfo.hh.

Constructor & Destructor Documentation

◆ LauDPPartialIntegralInfo()

LauDPPartialIntegralInfo::LauDPPartialIntegralInfo ( const Double_t  minm13,
const Double_t  maxm13,
const Double_t  minm23,
const Double_t  maxm23,
const Double_t  m13BinWidth,
const Double_t  m23BinWidth,
const Double_t  precision,
const UInt_t  nAmp,
const UInt_t  nIncohAmp,
const Bool_t  squareDP = kFALSE,
const LauKinematics kinematics = 0 
)

Constructor.

Parameters
[in]minm13the minimum of the m13 range
[in]maxm13the maximum of the m13 range
[in]minm23the minimum of the m23 range
[in]maxm23the maximum of the m23 range
[in]m13BinWidththe m13 bin width
[in]m23BinWidththe m23 bin width
[in]precisionthe precision required for the Gauss-Legendre weights
[in]nAmpthe number of coherent amplitude components
[in]nIncohAmpthe number of incoherent amplitude components
[in]squareDPwhether or not to use the square DP for the integration - if so, m13 is actually mPrime and m23 is actually thetaPrime
[in]kinematicsthe kinematics object to use to calculate the Jacobians (only relevant if squareDP is true)

Definition at line 36 of file LauDPPartialIntegralInfo.cc.

Member Function Documentation

◆ getAmplitude()

const LauComplex& LauDPPartialIntegralInfo::getAmplitude ( const UInt_t  m13Point,
const UInt_t  m23Point,
const UInt_t  iAmp 
) const
inline

Retrieve the amplitude for the given grid point and amplitude index.

Parameters
[in]m13Pointthe grid index in m13
[in]m23Pointthe grid index in m23
[in]iAmpthe amplitude index
Returns
the amplitude value

Definition at line 190 of file LauDPPartialIntegralInfo.hh.

◆ getEfficiency()

Double_t LauDPPartialIntegralInfo::getEfficiency ( const UInt_t  m13Point,
const UInt_t  m23Point 
) const
inline

Retrieve the efficiency for the given grid point.

Parameters
[in]m13Pointthe grid index in m13
[in]m23Pointthe grid index in m23
Returns
the efficiency value

Definition at line 165 of file LauDPPartialIntegralInfo.hh.

◆ getIntensity()

Double_t LauDPPartialIntegralInfo::getIntensity ( const UInt_t  m13Point,
const UInt_t  m23Point,
const UInt_t  iAmp 
) const
inline

Retrieve the intensity for the given grid point and intensity index.

Parameters
[in]m13Pointthe grid index in m13
[in]m23Pointthe grid index in m23
[in]iAmpthe intensity index
Returns
the intensity value

Definition at line 219 of file LauDPPartialIntegralInfo.hh.

◆ getM13BinWidth()

Double_t LauDPPartialIntegralInfo::getM13BinWidth ( ) const
inline

Retrieve the m13BinWidth of DP.

Returns
the the m13BinWidth of DP

Definition at line 108 of file LauDPPartialIntegralInfo.hh.

◆ getM13Value()

Double_t LauDPPartialIntegralInfo::getM13Value ( const UInt_t  m13Point) const
inline

Retrieve the m13 value at the given grid point.

Parameters
[in]m13Pointthe grid index in m13
Returns
the m13 value

Definition at line 150 of file LauDPPartialIntegralInfo.hh.

◆ getM23BinWidth()

Double_t LauDPPartialIntegralInfo::getM23BinWidth ( ) const
inline

Retrieve the m23BinWidth of DP.

Returns
the the m23BinWidth of DP

Definition at line 114 of file LauDPPartialIntegralInfo.hh.

◆ getM23Value()

Double_t LauDPPartialIntegralInfo::getM23Value ( const UInt_t  m23Point) const
inline

Retrieve the m23 value at the given grid point.

Parameters
[in]m23Pointthe grid index in m23
Returns
the m23 value

Definition at line 157 of file LauDPPartialIntegralInfo.hh.

◆ getMaxm13()

Double_t LauDPPartialIntegralInfo::getMaxm13 ( ) const
inline

Retrieve the maxm13 of DP.

Returns
the the maxm13 of DP

Definition at line 90 of file LauDPPartialIntegralInfo.hh.

◆ getMaxm23()

Double_t LauDPPartialIntegralInfo::getMaxm23 ( ) const
inline

Retrieve the maxm23 of DP.

Returns
the the maxm23 of DP

Definition at line 102 of file LauDPPartialIntegralInfo.hh.

◆ getMinm13()

Double_t LauDPPartialIntegralInfo::getMinm13 ( ) const
inline

Retrieve the minm13 of DP.

Returns
the the minm13 of DP

Definition at line 84 of file LauDPPartialIntegralInfo.hh.

◆ getMinm23()

Double_t LauDPPartialIntegralInfo::getMinm23 ( ) const
inline

Retrieve the minm23 of DP.

Returns
the the minm23 of DP

Definition at line 96 of file LauDPPartialIntegralInfo.hh.

◆ getnm13Points()

UInt_t LauDPPartialIntegralInfo::getnm13Points ( ) const
inline

Retrieve the number of bins in m13.

Returns
the number of bins in m13

Definition at line 120 of file LauDPPartialIntegralInfo.hh.

◆ getnm23Points()

UInt_t LauDPPartialIntegralInfo::getnm23Points ( ) const
inline

Retrieve the number of bins in m23.

Returns
the number of bins in m23

Definition at line 126 of file LauDPPartialIntegralInfo.hh.

◆ getSquareDP()

Bool_t LauDPPartialIntegralInfo::getSquareDP ( ) const
inline

Retrieve the square DP flag.

Returns
whether or not the integration is performed in the square DP

Definition at line 132 of file LauDPPartialIntegralInfo.hh.

◆ getWeight()

Double_t LauDPPartialIntegralInfo::getWeight ( const UInt_t  m13Point,
const UInt_t  m23Point 
) const
inline

Retrieve the weight for the given grid point.

Parameters
[in]m13Pointthe grid index in m13
[in]m23Pointthe grid index in m23
Returns
the value of the weight

Definition at line 140 of file LauDPPartialIntegralInfo.hh.

◆ storeAmplitude()

void LauDPPartialIntegralInfo::storeAmplitude ( const UInt_t  m13Point,
const UInt_t  m23Point,
const UInt_t  iAmp,
const LauComplex amplitude 
)
inline

Store the amplitude for the given grid point and amplitude index.

Parameters
[in]m13Pointthe grid index in m13
[in]m23Pointthe grid index in m23
[in]iAmpthe amplitude index
[in]amplitudethe new amplitude value

Definition at line 204 of file LauDPPartialIntegralInfo.hh.

◆ storeEfficiency()

void LauDPPartialIntegralInfo::storeEfficiency ( const UInt_t  m13Point,
const UInt_t  m23Point,
const Double_t  efficiency 
)
inline

Store the efficiency for the given grid point.

Parameters
[in]m13Pointthe grid index in m13
[in]m23Pointthe grid index in m23
[in]efficiencythe new efficiency value

Definition at line 176 of file LauDPPartialIntegralInfo.hh.

◆ storeIntensity()

void LauDPPartialIntegralInfo::storeIntensity ( const UInt_t  m13Point,
const UInt_t  m23Point,
const UInt_t  iAmp,
const Double_t  intensity 
)
inline

Store the intensity for the given grid point and intensity index.

Parameters
[in]m13Pointthe grid index in m13
[in]m23Pointthe grid index in m23
[in]iAmpthe intensity index
[in]intensitythe new intensity value

Definition at line 231 of file LauDPPartialIntegralInfo.hh.


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