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

Class for defining a K-matrix propagator. More...

#include <LauKMatrixPropagator.hh>

Public Member Functions

 LauKMatrixPropagator (const TString &name, const TString &paramFileName, Int_t resPairAmpInt, Int_t nChannels, Int_t nPoles, Int_t rowIndex=1)
 Constructor. More...
 
virtual ~LauKMatrixPropagator ()
 Destructor. More...
 
void updatePropagator (const LauKinematics *kinematics)
 Calculate the invariant mass squared s. More...
 
void updatePropagator (Double_t s)
 Calculate the K-matrix propagator for the given s value. More...
 
void setParameters (const TString &inputFile)
 Read an input file to set parameters. More...
 
TMatrixD getKMatrix () const
 Get the scattering K matrix. More...
 
TMatrixD getRealPropMatrix () const
 Get the real part of the propagator full matrix. More...
 
TMatrixD getNegImagPropMatrix () const
 Get the negative imaginary part of the full propagator matrix. More...
 
Double_t getRealPropTerm (Int_t channelIndex) const
 Get the real part of the term of the propagator. More...
 
Double_t getImagPropTerm (Int_t channelIndex) const
 Get the imaginary part of the term of the propagator. More...
 
Double_t getPoleDenomTerm (Int_t poleIndex) const
 Get the 1/(m_pole^2 -s) terms for the scattering and production K-matrix formulae. More...
 
Double_t getCouplingConstant (Int_t poleIndex, Int_t channelIndex) const
 Get coupling constants that were loaded from the input file. More...
 
Double_t getScatteringConstant (Int_t channel1Index, Int_t channel2Index) const
 Get scattering constants that were loaded from the input file. More...
 
Double_t getProdSVPTerm () const
 Get the "slowly-varying part" term of the amplitude. More...
 
LauComplex getPropTerm (Int_t channelIndex) const
 Get the full complex propagator term for a given channel. More...
 
Int_t getResPairAmpInt () const
 Get the DP axis identifier. More...
 
Int_t getNChannels () const
 Get the number of channels. More...
 
Int_t getNPoles () const
 Get the number of poles. More...
 
TString getName () const
 Get the propagator name. More...
 
LauComplex getTransitionAmp (Double_t s, Int_t channel)
 Get the unitary transition amplitude for the given channel. More...
 
LauComplex getPhaseSpaceTerm (Double_t s, Int_t channel)
 Get the complex phase space term for the given channel and invariant mass squared. More...
 
Double_t getAdlerZero () const
 Get the Adler zero factor, which is set when updatePropagator is called. More...
 
LauComplex getTHat (Double_t s, Int_t channel)
 Get the THat amplitude for the given s and channel number. More...
 

Protected Member Functions

void calcScattKMatrix (Double_t s)
 Calculate the scattering K-matrix for the given value of s. More...
 
void calcRhoMatrix (Double_t s)
 Calculate the real and imaginary part of the phase space density diagonal matrix. More...
 
void calcPoleDenomVect (Double_t s)
 Calulate the term 1/(m_pole^2 - s) for the scattering and production K-matrix formulae. More...
 
LauComplex calcPiPiRho (Double_t s) const
 Calculate the pipi phase space factor. More...
 
LauComplex calcKKRho (Double_t s) const
 Calculate the KK phase space factor. More...
 
LauComplex calcFourPiRho (Double_t s) const
 Calculate the 4 pi phase space factor. More...
 
LauComplex calcEtaEtaRho (Double_t s) const
 Calculate the eta-eta phase space factor. More...
 
LauComplex calcEtaEtaPRho (Double_t s) const
 Calculate the eta-eta' phase space factor. More...
 
LauComplex calcKPiRho (Double_t s) const
 Calculate the Kpi phase space factor. More...
 
LauComplex calcKEtaPRho (Double_t s) const
 Calculate the K-eta' phase space factor. More...
 
LauComplex calcKThreePiRho (Double_t s) const
 Calculate the Kpipipi phase space factor. More...
 
Double_t calcSVPTerm (Double_t s, Double_t s0) const
 Calculate the "slow-varying part". More...
 
void updateScattSVPTerm (Double_t s)
 Update the scattering "slowly-varying part". More...
 
void updateProdSVPTerm (Double_t s)
 Update the production "slowly-varying part". More...
 
void updateAdlerZeroFactor (Double_t s)
 Calculate the multiplicative factor containing severa Adler zero constants. More...
 
Bool_t checkPhaseSpaceType (Int_t phaseSpaceInt) const
 Check the phase space factors that need to be used. More...
 
void getTMatrix (const LauKinematics *kinematics)
 Get the unitary transition amplitude matrix for the given kinematics. More...
 
void getTMatrix (Double_t s)
 Get the unitary transition amplitude matrix for the given kinematics. More...
 
void getSqrtRhoMatrix ()
 Get the square root of the phase space matrix. More...
 

Private Types

enum  KMatrixChannels {
  Zero, PiPi, KK, FourPi,
  EtaEta, EtaEtaP, KPi, KEtaP,
  KThreePi, TotChannels
}
 Integers to specify the allowed channels for the phase space calculations. More...
 
typedef std::map< int,
std::vector< LauParameter > > 
KMatrixParamMap
 Create a map for the K-matrix parameters. More...
 

Private Member Functions

 LauKMatrixPropagator (const LauKMatrixPropagator &rhs)
 Copy constructor (not implemented) More...
 
LauKMatrixPropagatoroperator= (const LauKMatrixPropagator &rhs)
 Copy assignment operator (not implemented) More...
 
void initialiseMatrices ()
 Initialise and set the dimensions for the internal matrices and parameter arrays. More...
 
void storeChannels (const std::vector< std::string > &theLine)
 Store the (phase space) channel indices from a line in the parameter file. More...
 
void storePole (const std::vector< std::string > &theLine)
 Store the pole mass and couplings from a line in the parameter file. More...
 
void storeScattering (const std::vector< std::string > &theLine)
 Store the scattering coefficients from a line in the parameter file. More...
 
void storeParameter (const TString &keyword, const TString &parString)
 Store miscelleanous parameters from a line in the parameter file. More...
 

Private Attributes

TString name_
 String to store the propagator name. More...
 
TString paramFileName_
 Name of the input parameter file. More...
 
Int_t resPairAmpInt_
 Number to identify the DP axis in question. More...
 
Int_t index_
 Row index - 1. More...
 
Double_t previousS_
 s value of the previous pole More...
 
Double_t scattSVP_
 "slowly-varying part" for the scattering K-matrix More...
 
Double_t prodSVP_
 "slowly-varying part" for the production K-matrix More...
 
TMatrixD realProp_
 Real part of the propagator matrix. More...
 
TMatrixD negImagProp_
 Imaginary part of the propagator matrix. More...
 
TMatrixD ScattKMatrix_
 Scattering K-matrix. More...
 
TMatrixD ReRhoMatrix_
 Real part of the phase space density diagonal matrix. More...
 
TMatrixD ImRhoMatrix_
 Imaginary part of the phase space density diagonal matrix. More...
 
TMatrixD IMatrix_
 Identity matrix. More...
 
TMatrixD zeroMatrix_
 Null matrix. More...
 
TMatrixD ReSqrtRhoMatrix_
 Real part of the square root of the phase space density diagonal matrix. More...
 
TMatrixD ImSqrtRhoMatrix_
 Imaginary part of the square root of the phase space density diagonal matrix. More...
 
TMatrixD ReTMatrix_
 Real part of the unitary T matrix. More...
 
TMatrixD ImTMatrix_
 Imaginary part of the unitary T matrix. More...
 
Int_t nChannels_
 Number of channels. More...
 
Int_t nPoles_
 Number of poles. More...
 
std::vector< LauParametermSqPoles_
 Vector of squared pole masses. More...
 
LauParArray gCouplings_
 Array of coupling constants. More...
 
LauParArray fScattering_
 Array of scattering SVP values. More...
 
std::vector< Int_t > phaseSpaceTypes_
 Vector of phase space types. More...
 
std::vector< Double_t > mSumSq_
 Vector of squared masses. More...
 
std::vector< Double_t > mDiffSq_
 Vector of mass differences. More...
 
std::vector< Double_t > poleDenomVect_
 Vector of 1/(m_pole^2 - s) terms for scattering and production K-matrix formulae. More...
 
LauParameter mSq0_
 Constant from input file. More...
 
LauParameter s0Scatt_
 Constant from input file. More...
 
LauParameter s0Prod_
 Constant from input file. More...
 
LauParameter sA_
 Constant from input file. More...
 
LauParameter sA0_
 Constant from input file. More...
 
Double_t sAConst_
 Defined as 0.5*sA*mPi*mPi. More...
 
Double_t m2piSq_
 Defined as 4*mPi*mPi. More...
 
Double_t m2KSq_
 Defined as 4*mK*mK. More...
 
Double_t m2EtaSq_
 Defined as 4*mEta*mEta. More...
 
Double_t mEtaEtaPSumSq_
 Defined as (mEta+mEta')^2. More...
 
Double_t mEtaEtaPDiffSq_
 Defined as (mEta-mEta')^2. More...
 
Double_t mKpiSumSq_
 Defined as (mK+mPi)^2. More...
 
Double_t mKpiDiffSq_
 Defined as (mK-mPi)^2. More...
 
Double_t mKEtaPSumSq_
 Defined as (mK+mEta')^2. More...
 
Double_t mKEtaPDiffSq_
 Defined as (mK-mEta')^2. More...
 
Double_t mK3piDiffSq_
 Defined as (mK-3*mPi)^2. More...
 
Double_t k3piFactor_
 Factor used to calculate the Kpipipi phase space term. More...
 
Double_t fourPiFactor1_
 Factor used to calculate the pipipipi phase space term. More...
 
Double_t fourPiFactor2_
 Factor used to calculate the pipipipi phase space term. More...
 
Double_t adlerZeroFactor_
 Multiplicative factor containing various Adler zero constants. More...
 
Bool_t parametersSet_
 Tracks if all params have been set. More...
 
Bool_t verbose_
 Control the output of the functions. More...
 
Bool_t scattSymmetry_
 Control if scattering constants are channel symmetric: f_ji = f_ij. More...
 

Detailed Description

Class for defining a K-matrix propagator.

Class used to define a K-matrix propagator. See the following papers for info: hep-ph/0204328, hep-ex/0312040, [hep-ex]0804.2089 and hep-ph/9705401.

Definition at line 50 of file LauKMatrixPropagator.hh.

Member Typedef Documentation

typedef std::map<int, std::vector<LauParameter> > LauKMatrixPropagator::KMatrixParamMap
private

Create a map for the K-matrix parameters.

Definition at line 344 of file LauKMatrixPropagator.hh.

Member Enumeration Documentation

Integers to specify the allowed channels for the phase space calculations.

Enumerator
Zero 
PiPi 
KK 
FourPi 
EtaEta 
EtaEtaP 
KPi 
KEtaP 
KThreePi 
TotChannels 

Definition at line 400 of file LauKMatrixPropagator.hh.

Constructor & Destructor Documentation

LauKMatrixPropagator::LauKMatrixPropagator ( const TString &  name,
const TString &  paramFileName,
Int_t  resPairAmpInt,
Int_t  nChannels,
Int_t  nPoles,
Int_t  rowIndex = 1 
)

Constructor.

Parameters
[in]namename of the propagator
[in]paramFileNamethe parameter file name
[in]resPairAmpIntthe number of the daughter not produced by the resonance
[in]nChannelsthe number of channels
[in]nPolesthe number of poles
[in]rowIndexthis specifies which row of the propagator should be used when summing over the amplitude channels

Definition at line 47 of file LauKMatrixPropagator.cc.

LauKMatrixPropagator::~LauKMatrixPropagator ( )
virtual

Destructor.

Definition at line 91 of file LauKMatrixPropagator.cc.

LauKMatrixPropagator::LauKMatrixPropagator ( const LauKMatrixPropagator rhs)
private

Copy constructor (not implemented)

Member Function Documentation

LauComplex LauKMatrixPropagator::calcEtaEtaPRho ( Double_t  s) const
protected

Calculate the eta-eta' phase space factor.

Parameters
[in]sthe invariant mass squared
Returns
the complex phase space factor

Definition at line 858 of file LauKMatrixPropagator.cc.

LauComplex LauKMatrixPropagator::calcEtaEtaRho ( Double_t  s) const
protected

Calculate the eta-eta phase space factor.

Parameters
[in]sthe invariant mass squared
Returns
the complex phase space factor

Definition at line 842 of file LauKMatrixPropagator.cc.

LauComplex LauKMatrixPropagator::calcFourPiRho ( Double_t  s) const
protected

Calculate the 4 pi phase space factor.

Parameters
[in]sthe invariant mass squared
Returns
the complex phase space factor

Definition at line 804 of file LauKMatrixPropagator.cc.

LauComplex LauKMatrixPropagator::calcKEtaPRho ( Double_t  s) const
protected

Calculate the K-eta' phase space factor.

Parameters
[in]sthe invariant mass squared
Returns
the complex phase space factor

Definition at line 903 of file LauKMatrixPropagator.cc.

LauComplex LauKMatrixPropagator::calcKKRho ( Double_t  s) const
protected

Calculate the KK phase space factor.

Parameters
[in]sthe invariant mass squared
Returns
the complex phase space factor

Definition at line 788 of file LauKMatrixPropagator.cc.

LauComplex LauKMatrixPropagator::calcKPiRho ( Double_t  s) const
protected

Calculate the Kpi phase space factor.

Parameters
[in]sthe invariant mass squared
Returns
the complex phase space factor

Definition at line 885 of file LauKMatrixPropagator.cc.

LauComplex LauKMatrixPropagator::calcKThreePiRho ( Double_t  s) const
protected

Calculate the Kpipipi phase space factor.

Parameters
[in]sthe invariant mass squared
Returns
the complex phase space factor

Definition at line 921 of file LauKMatrixPropagator.cc.

LauComplex LauKMatrixPropagator::calcPiPiRho ( Double_t  s) const
protected

Calculate the pipi phase space factor.

Parameters
[in]sthe invariant mass squared
Returns
the complex phase space factor

Definition at line 772 of file LauKMatrixPropagator.cc.

void LauKMatrixPropagator::calcPoleDenomVect ( Double_t  s)
protected

Calulate the term 1/(m_pole^2 - s) for the scattering and production K-matrix formulae.

Parameters
[in]sthe invariant mass squared

Definition at line 625 of file LauKMatrixPropagator.cc.

void LauKMatrixPropagator::calcRhoMatrix ( Double_t  s)
protected

Calculate the real and imaginary part of the phase space density diagonal matrix.

Parameters
[in]sthe invariant mass squared

Definition at line 724 of file LauKMatrixPropagator.cc.

void LauKMatrixPropagator::calcScattKMatrix ( Double_t  s)
protected

Calculate the scattering K-matrix for the given value of s.

Parameters
[in]sthe invariant mass squared

Definition at line 569 of file LauKMatrixPropagator.cc.

Double_t LauKMatrixPropagator::calcSVPTerm ( Double_t  s,
Double_t  s0 
) const
protected

Calculate the "slow-varying part".

Parameters
[in]sthe invariant mass squared
[in]s0the invariant mass squared at the Adler zero
Returns
the SVP term

Definition at line 679 of file LauKMatrixPropagator.cc.

Bool_t LauKMatrixPropagator::checkPhaseSpaceType ( Int_t  phaseSpaceInt) const
protected

Check the phase space factors that need to be used.

Parameters
[in]phaseSpaceIntphase space types
Returns
true of false

Definition at line 946 of file LauKMatrixPropagator.cc.

Double_t LauKMatrixPropagator::getAdlerZero ( ) const
inline

Get the Adler zero factor, which is set when updatePropagator is called.

Returns
the Adler zero factor

Definition at line 200 of file LauKMatrixPropagator.hh.

Double_t LauKMatrixPropagator::getCouplingConstant ( Int_t  poleIndex,
Int_t  channelIndex 
) const

Get coupling constants that were loaded from the input file.

Parameters
[in]poleIndexnumber of the required pole
[in]channelIndexnumber of the required channel
Returns
the value of the coupling constant

Definition at line 654 of file LauKMatrixPropagator.cc.

Double_t LauKMatrixPropagator::getImagPropTerm ( Int_t  channelIndex) const

Get the imaginary part of the term of the propagator.

Parameters
[in]channelIndexthe channel number
Returns
the imaginiary part of the propagator term

Definition at line 128 of file LauKMatrixPropagator.cc.

TMatrixD LauKMatrixPropagator::getKMatrix ( ) const
inline

Get the scattering K matrix.

Returns
the real, symmetric scattering K matrix

Definition at line 91 of file LauKMatrixPropagator.hh.

TString LauKMatrixPropagator::getName ( ) const
inline

Get the propagator name.

/return the name of the propagator

Definition at line 177 of file LauKMatrixPropagator.hh.

Int_t LauKMatrixPropagator::getNChannels ( ) const
inline

Get the number of channels.

/return the number of channels

Definition at line 165 of file LauKMatrixPropagator.hh.

TMatrixD LauKMatrixPropagator::getNegImagPropMatrix ( ) const
inline

Get the negative imaginary part of the full propagator matrix.

Returns
the negative imaginary part of the full propagator matrix

Definition at line 103 of file LauKMatrixPropagator.hh.

Int_t LauKMatrixPropagator::getNPoles ( ) const
inline

Get the number of poles.

/return the number of poles

Definition at line 171 of file LauKMatrixPropagator.hh.

LauComplex LauKMatrixPropagator::getPhaseSpaceTerm ( Double_t  s,
Int_t  channel 
)

Get the complex phase space term for the given channel and invariant mass squared.

Parameters
[in]sThe invariant mass squared
[in]channelThe index number of the channel process
Returns
the complex phase space term rho(channel, channel)

Definition at line 975 of file LauKMatrixPropagator.cc.

Double_t LauKMatrixPropagator::getPoleDenomTerm ( Int_t  poleIndex) const

Get the 1/(m_pole^2 -s) terms for the scattering and production K-matrix formulae.

Parameters
[in]poleIndexthe number of the pole required
Returns
the value of 1/(m_pole^2 -s)

Definition at line 643 of file LauKMatrixPropagator.cc.

Double_t LauKMatrixPropagator::getProdSVPTerm ( ) const
inline

Get the "slowly-varying part" term of the amplitude.

Returns
the svp term

Definition at line 146 of file LauKMatrixPropagator.hh.

LauComplex LauKMatrixPropagator::getPropTerm ( Int_t  channelIndex) const

Get the full complex propagator term for a given channel.

Parameters
[in]channelIndexthe number of the required channel
Returns
the complex propagator term

Definition at line 105 of file LauKMatrixPropagator.cc.

TMatrixD LauKMatrixPropagator::getRealPropMatrix ( ) const
inline

Get the real part of the propagator full matrix.

Returns
the real part of the propagator full matrix

Definition at line 97 of file LauKMatrixPropagator.hh.

Double_t LauKMatrixPropagator::getRealPropTerm ( Int_t  channelIndex) const

Get the real part of the term of the propagator.

Parameters
[in]channelIndexthe channel number
Returns
the real part of the propagator term

Definition at line 117 of file LauKMatrixPropagator.cc.

Int_t LauKMatrixPropagator::getResPairAmpInt ( ) const
inline

Get the DP axis identifier.

/return the value to identify the DP axis in question

Definition at line 159 of file LauKMatrixPropagator.hh.

Double_t LauKMatrixPropagator::getScatteringConstant ( Int_t  channel1Index,
Int_t  channel2Index 
) const

Get scattering constants that were loaded from the input file.

Parameters
[in]channel1Indexnumber of the first channel index
[in]channel2Indexnumber of the second channel index
Returns
the value of the scattering constant

Definition at line 667 of file LauKMatrixPropagator.cc.

void LauKMatrixPropagator::getSqrtRhoMatrix ( )
protected

Get the square root of the phase space matrix.

Definition at line 1075 of file LauKMatrixPropagator.cc.

LauComplex LauKMatrixPropagator::getTHat ( Double_t  s,
Int_t  channel 
)

Get the THat amplitude for the given s and channel number.

Parameters
[in]sThe invariant mass squared
[in]channelThe index number of the channel process
Returns
the complex THat amplitude

Definition at line 1113 of file LauKMatrixPropagator.cc.

void LauKMatrixPropagator::getTMatrix ( const LauKinematics kinematics)
protected

Get the unitary transition amplitude matrix for the given kinematics.

Parameters
[in]kinematicsThe pointer to the constant kinematics

Definition at line 996 of file LauKMatrixPropagator.cc.

void LauKMatrixPropagator::getTMatrix ( Double_t  s)
protected

Get the unitary transition amplitude matrix for the given kinematics.

Parameters
[in]sThe invariant mass squared of the system

Definition at line 1023 of file LauKMatrixPropagator.cc.

LauComplex LauKMatrixPropagator::getTransitionAmp ( Double_t  s,
Int_t  channel 
)

Get the unitary transition amplitude for the given channel.

Parameters
[in]sThe invariant mass squared
[in]channelThe index number of the channel process
Returns
the complex amplitude T

Definition at line 957 of file LauKMatrixPropagator.cc.

void LauKMatrixPropagator::initialiseMatrices ( )
private

Initialise and set the dimensions for the internal matrices and parameter arrays.

Definition at line 341 of file LauKMatrixPropagator.cc.

LauKMatrixPropagator& LauKMatrixPropagator::operator= ( const LauKMatrixPropagator rhs)
private

Copy assignment operator (not implemented)

void LauKMatrixPropagator::setParameters ( const TString &  inputFile)

Read an input file to set parameters.

Parameters
[in]inputFilename of the input file

Definition at line 238 of file LauKMatrixPropagator.cc.

void LauKMatrixPropagator::storeChannels ( const std::vector< std::string > &  theLine)
private

Store the (phase space) channel indices from a line in the parameter file.

Parameters
[in]theLineVector of strings corresponding to the line from the parameter file

Definition at line 406 of file LauKMatrixPropagator.cc.

void LauKMatrixPropagator::storeParameter ( const TString &  keyword,
const TString &  parString 
)
private

Store miscelleanous parameters from a line in the parameter file.

Parameters
[in]keywordthe name of the parameter to be set
[in]parStringthe string containing the value of the parameter

Definition at line 523 of file LauKMatrixPropagator.cc.

void LauKMatrixPropagator::storePole ( const std::vector< std::string > &  theLine)
private

Store the pole mass and couplings from a line in the parameter file.

Parameters
[in]theLineVector of strings corresponding to the line from the parameter file

Definition at line 438 of file LauKMatrixPropagator.cc.

void LauKMatrixPropagator::storeScattering ( const std::vector< std::string > &  theLine)
private

Store the scattering coefficients from a line in the parameter file.

Parameters
[in]theLineVector of strings corresponding to the line from the parameter file

Definition at line 484 of file LauKMatrixPropagator.cc.

void LauKMatrixPropagator::updateAdlerZeroFactor ( Double_t  s)
protected

Calculate the multiplicative factor containing severa Adler zero constants.

Parameters
[in]sthe invariant mass squared

Definition at line 709 of file LauKMatrixPropagator.cc.

void LauKMatrixPropagator::updateProdSVPTerm ( Double_t  s)
protected

Update the production "slowly-varying part".

Parameters
[in]sthe invariant mass squared

Definition at line 702 of file LauKMatrixPropagator.cc.

void LauKMatrixPropagator::updatePropagator ( const LauKinematics kinematics)

Calculate the invariant mass squared s.

Parameters
[in]kinematicsthe kinematics of the current event

Definition at line 139 of file LauKMatrixPropagator.cc.

void LauKMatrixPropagator::updatePropagator ( Double_t  s)

Calculate the K-matrix propagator for the given s value.

Parameters
[in]sthe invariant mass squared

Definition at line 166 of file LauKMatrixPropagator.cc.

void LauKMatrixPropagator::updateScattSVPTerm ( Double_t  s)
protected

Update the scattering "slowly-varying part".

Parameters
[in]sthe invariant mass squared

Definition at line 695 of file LauKMatrixPropagator.cc.

Member Data Documentation

Double_t LauKMatrixPropagator::adlerZeroFactor_
private

Multiplicative factor containing various Adler zero constants.

Definition at line 486 of file LauKMatrixPropagator.hh.

Double_t LauKMatrixPropagator::fourPiFactor1_
private

Factor used to calculate the pipipipi phase space term.

Definition at line 481 of file LauKMatrixPropagator.hh.

Double_t LauKMatrixPropagator::fourPiFactor2_
private

Factor used to calculate the pipipipi phase space term.

Definition at line 483 of file LauKMatrixPropagator.hh.

LauParArray LauKMatrixPropagator::fScattering_
private

Array of scattering SVP values.

Definition at line 434 of file LauKMatrixPropagator.hh.

LauParArray LauKMatrixPropagator::gCouplings_
private

Array of coupling constants.

Definition at line 432 of file LauKMatrixPropagator.hh.

TMatrixD LauKMatrixPropagator::IMatrix_
private

Identity matrix.

Definition at line 410 of file LauKMatrixPropagator.hh.

TMatrixD LauKMatrixPropagator::ImRhoMatrix_
private

Imaginary part of the phase space density diagonal matrix.

Definition at line 408 of file LauKMatrixPropagator.hh.

TMatrixD LauKMatrixPropagator::ImSqrtRhoMatrix_
private

Imaginary part of the square root of the phase space density diagonal matrix.

Definition at line 417 of file LauKMatrixPropagator.hh.

TMatrixD LauKMatrixPropagator::ImTMatrix_
private

Imaginary part of the unitary T matrix.

Definition at line 421 of file LauKMatrixPropagator.hh.

Int_t LauKMatrixPropagator::index_
private

Row index - 1.

Definition at line 383 of file LauKMatrixPropagator.hh.

Double_t LauKMatrixPropagator::k3piFactor_
private

Factor used to calculate the Kpipipi phase space term.

Definition at line 479 of file LauKMatrixPropagator.hh.

Double_t LauKMatrixPropagator::m2EtaSq_
private

Defined as 4*mEta*mEta.

Definition at line 463 of file LauKMatrixPropagator.hh.

Double_t LauKMatrixPropagator::m2KSq_
private

Defined as 4*mK*mK.

Definition at line 461 of file LauKMatrixPropagator.hh.

Double_t LauKMatrixPropagator::m2piSq_
private

Defined as 4*mPi*mPi.

Definition at line 459 of file LauKMatrixPropagator.hh.

std::vector<Double_t> LauKMatrixPropagator::mDiffSq_
private

Vector of mass differences.

Definition at line 441 of file LauKMatrixPropagator.hh.

Double_t LauKMatrixPropagator::mEtaEtaPDiffSq_
private

Defined as (mEta-mEta')^2.

Definition at line 467 of file LauKMatrixPropagator.hh.

Double_t LauKMatrixPropagator::mEtaEtaPSumSq_
private

Defined as (mEta+mEta')^2.

Definition at line 465 of file LauKMatrixPropagator.hh.

Double_t LauKMatrixPropagator::mK3piDiffSq_
private

Defined as (mK-3*mPi)^2.

Definition at line 477 of file LauKMatrixPropagator.hh.

Double_t LauKMatrixPropagator::mKEtaPDiffSq_
private

Defined as (mK-mEta')^2.

Definition at line 475 of file LauKMatrixPropagator.hh.

Double_t LauKMatrixPropagator::mKEtaPSumSq_
private

Defined as (mK+mEta')^2.

Definition at line 473 of file LauKMatrixPropagator.hh.

Double_t LauKMatrixPropagator::mKpiDiffSq_
private

Defined as (mK-mPi)^2.

Definition at line 471 of file LauKMatrixPropagator.hh.

Double_t LauKMatrixPropagator::mKpiSumSq_
private

Defined as (mK+mPi)^2.

Definition at line 469 of file LauKMatrixPropagator.hh.

LauParameter LauKMatrixPropagator::mSq0_
private

Constant from input file.

Definition at line 446 of file LauKMatrixPropagator.hh.

std::vector<LauParameter> LauKMatrixPropagator::mSqPoles_
private

Vector of squared pole masses.

Definition at line 429 of file LauKMatrixPropagator.hh.

std::vector<Double_t> LauKMatrixPropagator::mSumSq_
private

Vector of squared masses.

Definition at line 439 of file LauKMatrixPropagator.hh.

TString LauKMatrixPropagator::name_
private

String to store the propagator name.

Definition at line 377 of file LauKMatrixPropagator.hh.

Int_t LauKMatrixPropagator::nChannels_
private

Number of channels.

Definition at line 424 of file LauKMatrixPropagator.hh.

TMatrixD LauKMatrixPropagator::negImagProp_
private

Imaginary part of the propagator matrix.

Definition at line 394 of file LauKMatrixPropagator.hh.

Int_t LauKMatrixPropagator::nPoles_
private

Number of poles.

Definition at line 426 of file LauKMatrixPropagator.hh.

Bool_t LauKMatrixPropagator::parametersSet_
private

Tracks if all params have been set.

Definition at line 488 of file LauKMatrixPropagator.hh.

TString LauKMatrixPropagator::paramFileName_
private

Name of the input parameter file.

Definition at line 379 of file LauKMatrixPropagator.hh.

std::vector<Int_t> LauKMatrixPropagator::phaseSpaceTypes_
private

Vector of phase space types.

Definition at line 437 of file LauKMatrixPropagator.hh.

std::vector<Double_t> LauKMatrixPropagator::poleDenomVect_
private

Vector of 1/(m_pole^2 - s) terms for scattering and production K-matrix formulae.

Definition at line 443 of file LauKMatrixPropagator.hh.

Double_t LauKMatrixPropagator::previousS_
private

s value of the previous pole

Definition at line 386 of file LauKMatrixPropagator.hh.

Double_t LauKMatrixPropagator::prodSVP_
private

"slowly-varying part" for the production K-matrix

Definition at line 390 of file LauKMatrixPropagator.hh.

TMatrixD LauKMatrixPropagator::realProp_
private

Real part of the propagator matrix.

Definition at line 392 of file LauKMatrixPropagator.hh.

TMatrixD LauKMatrixPropagator::ReRhoMatrix_
private

Real part of the phase space density diagonal matrix.

Definition at line 406 of file LauKMatrixPropagator.hh.

Int_t LauKMatrixPropagator::resPairAmpInt_
private

Number to identify the DP axis in question.

Definition at line 381 of file LauKMatrixPropagator.hh.

TMatrixD LauKMatrixPropagator::ReSqrtRhoMatrix_
private

Real part of the square root of the phase space density diagonal matrix.

Definition at line 415 of file LauKMatrixPropagator.hh.

TMatrixD LauKMatrixPropagator::ReTMatrix_
private

Real part of the unitary T matrix.

Definition at line 419 of file LauKMatrixPropagator.hh.

LauParameter LauKMatrixPropagator::s0Prod_
private

Constant from input file.

Definition at line 450 of file LauKMatrixPropagator.hh.

LauParameter LauKMatrixPropagator::s0Scatt_
private

Constant from input file.

Definition at line 448 of file LauKMatrixPropagator.hh.

LauParameter LauKMatrixPropagator::sA0_
private

Constant from input file.

Definition at line 454 of file LauKMatrixPropagator.hh.

LauParameter LauKMatrixPropagator::sA_
private

Constant from input file.

Definition at line 452 of file LauKMatrixPropagator.hh.

Double_t LauKMatrixPropagator::sAConst_
private

Defined as 0.5*sA*mPi*mPi.

Definition at line 457 of file LauKMatrixPropagator.hh.

TMatrixD LauKMatrixPropagator::ScattKMatrix_
private

Scattering K-matrix.

Definition at line 404 of file LauKMatrixPropagator.hh.

Double_t LauKMatrixPropagator::scattSVP_
private

"slowly-varying part" for the scattering K-matrix

Definition at line 388 of file LauKMatrixPropagator.hh.

Bool_t LauKMatrixPropagator::scattSymmetry_
private

Control if scattering constants are channel symmetric: f_ji = f_ij.

Definition at line 494 of file LauKMatrixPropagator.hh.

Bool_t LauKMatrixPropagator::verbose_
private

Control the output of the functions.

Definition at line 491 of file LauKMatrixPropagator.hh.

TMatrixD LauKMatrixPropagator::zeroMatrix_
private

Null matrix.

Definition at line 412 of file LauKMatrixPropagator.hh.


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