|
ROOTPWA
|
#include <isobarHelicityAmplitude.h>
Public Member Functions | |
| isobarHelicityAmplitude () | |
| isobarHelicityAmplitude (const isobarDecayTopologyPtr &decay) | |
| virtual | ~isobarHelicityAmplitude () |
| std::string | name () const |
| const isobarDecayTopologyPtr & | decayTopology () const |
| returns pointer to decay topology | |
| void | setDecayTopology (const isobarDecayTopologyPtr &decay) |
| sets decay topology | |
| virtual void | init () |
| initializes amplitude; needs to be called when decay topology was changed | |
| bool | reflectivityBasis () const |
| returns whether reflectivity basis is used | |
| bool | boseSymmetrization () const |
| returns whether Bose symmetrization is used | |
| bool | isospinSymmetrization () const |
| returns whether isospin symmetrization is used | |
| void | enableReflectivityBasis (const bool flag=true) |
| en/disables use of reflectivity basis | |
| void | enableBoseSymmetrization (const bool flag=true) |
| en/disables use of Bose symmetrization | |
| void | enableIsospinSymmetrization (const bool flag=true) |
| en/disables use of isospin symmetrization | |
| bool | doSpaceInversion () const |
| returns whether parity transformation is performed on decay | |
| bool | doReflection () const |
| returns whether decay is reflected through production plane | |
| void | enableSpaceInversion (const bool flag=true) |
| en/disables parity transformation of decay | |
| void | enableReflection (const bool flag=true) |
| en/disables reflection of decay through production plane | |
| std::complex< double > | amplitude () const |
| computes amplitude | |
| std::complex< double > | operator() () const |
| computes amplitude | |
| virtual std::ostream & | printParameters (std::ostream &out) const |
| prints amplitude parameters in human-readable form | |
| virtual std::ostream & | print (std::ostream &out) const |
| prints amplitude in human-readable form | |
Static Public Member Functions | |
| static TLorentzRotation | hfTransform (const TLorentzVector &daughterLv) |
| constructs Lorentz-transformation to helicity RF of daughter particle | |
| static bool | debug () |
| returns debug flag | |
| static void | setDebug (const bool debug=true) |
| sets debug flag | |
| static TLorentzRotation | gjTransform (const TLorentzVector &beamLv, const TLorentzVector &XLv) |
| constructs Lorentz-transformation to X Gottfried-Jackson frame | |
Protected Member Functions | |
| void | spaceInvertDecay () const |
| performs parity transformation on all decay three-momenta | |
| void | reflectDecay () const |
| performs reflection through production plane on all decay three-momenta | |
| virtual std::complex< double > | twoBodyDecayAmplitudeSum (const isobarDecayVertexPtr &vertex, const bool topVertex=false) const |
| recursive function that sums up decay amplitudes for all allowed helicitities for all vertices below the given vertex | |
| virtual std::complex< double > | symTermAmp (const std::vector< unsigned int > &fsPartPermMap) const |
| returns decay amplitude for a certain permutation of final-state particles | |
| virtual bool | initSymTermMaps () |
Protected Attributes | |
| isobarDecayTopologyPtr | _decay |
| isobar decay topology with all external information | |
| bool | _useReflectivityBasis |
| if set, reflectivity basis is used to calculate the X decay node | |
| bool | _boseSymmetrize |
| if set, amplitudes are Bose symmetrized | |
| bool | _isospinSymmetrize |
| if set, amplitudes are isospin symmetrized | |
| bool | _doSpaceInversion |
| is set, all three-momenta of the decay particles are parity transformed (for test purposes) | |
| bool | _doReflection |
| is set, all three-momenta of the decay particles are reflected through production plane (for test purposes) | |
| std::vector< symTermMap > | _symTermMaps |
| array of factors and permutation maps for symmetrization terms | |
Private Member Functions | |
| void | transformDaughters () const |
| boosts Lorentz-vectors of decay daughters into frames where angular distributions are defined | |
| std::complex< double > | twoBodyDecayAmplitude (const isobarDecayVertexPtr &vertex, const bool topVertex) const |
| calculates amplitude for two-body decay a -> b + c; where b and c are stable | |
Static Private Attributes | |
| static bool | _debug = false |
| if set to true, debug messages are printed | |
Definition at line 51 of file isobarHelicityAmplitude.h.
| isobarHelicityAmplitude::isobarHelicityAmplitude | ( | ) |
Definition at line 56 of file isobarHelicityAmplitude.cc.
| isobarHelicityAmplitude::isobarHelicityAmplitude | ( | const isobarDecayTopologyPtr & | decay | ) |
Definition at line 61 of file isobarHelicityAmplitude.cc.
|
virtual |
Definition at line 66 of file isobarHelicityAmplitude.cc.
|
inherited |
computes amplitude
Definition at line 122 of file isobarAmplitude.cc.
References rpwa::isobarAmplitude::_symTermMaps, i, and rpwa::isobarAmplitude::symTermAmp().
Referenced by main(), and rpwa::isobarAmplitude::operator()().
|
inlineinherited |
returns whether Bose symmetrization is used
Definition at line 70 of file isobarAmplitude.h.
References rpwa::isobarAmplitude::_boseSymmetrize.
Referenced by rpwa::waveDescription::setAmplitude().
|
inlinestatic |
returns debug flag
Reimplemented from rpwa::isobarAmplitude.
Definition at line 63 of file isobarHelicityAmplitude.h.
References _debug.
Referenced by setDebug().
|
inlineinherited |
returns pointer to decay topology
Definition at line 64 of file isobarAmplitude.h.
References rpwa::isobarAmplitude::_decay.
|
inlineinherited |
returns whether decay is reflected through production plane
Definition at line 77 of file isobarAmplitude.h.
References rpwa::isobarAmplitude::_doReflection.
|
inlineinherited |
returns whether parity transformation is performed on decay
Definition at line 76 of file isobarAmplitude.h.
References rpwa::isobarAmplitude::_doSpaceInversion.
|
inlineinherited |
en/disables use of Bose symmetrization
Definition at line 73 of file isobarAmplitude.h.
References rpwa::isobarAmplitude::_boseSymmetrize.
|
inlineinherited |
en/disables use of isospin symmetrization
Definition at line 74 of file isobarAmplitude.h.
References rpwa::isobarAmplitude::_isospinSymmetrize.
|
inlineinherited |
en/disables reflection of decay through production plane
Definition at line 79 of file isobarAmplitude.h.
References rpwa::isobarAmplitude::_doReflection.
|
inlineinherited |
en/disables use of reflectivity basis
Definition at line 72 of file isobarAmplitude.h.
References rpwa::isobarAmplitude::_useReflectivityBasis.
|
inlineinherited |
en/disables parity transformation of decay
Definition at line 78 of file isobarAmplitude.h.
References rpwa::isobarAmplitude::_doSpaceInversion.
|
staticinherited |
constructs Lorentz-transformation to X Gottfried-Jackson frame
Definition at line 139 of file isobarAmplitude.cc.
Referenced by main(), rpwa::isobarAmplitude::reflectDecay(), rpwa::isobarAmplitude::spaceInvertDecay(), rpwa::isobarCanonicalAmplitude::transformDaughters(), and transformDaughters().
|
static |
constructs Lorentz-transformation to helicity RF of daughter particle
Definition at line 71 of file isobarHelicityAmplitude.cc.
Referenced by main(), and transformDaughters().
|
virtualinherited |
initializes amplitude; needs to be called when decay topology was changed
Definition at line 102 of file isobarAmplitude.cc.
References rpwa::isobarAmplitude::_decay, rpwa::isobarAmplitude::_symTermMaps, i, and rpwa::isobarAmplitude::initSymTermMaps().
|
protectedvirtualinherited |
Definition at line 281 of file isobarAmplitude.cc.
References rpwa::isobarAmplitude::_boseSymmetrize, rpwa::isobarAmplitude::_debug, rpwa::isobarAmplitude::_decay, rpwa::isobarAmplitude::_isospinSymmetrize, rpwa::isobarAmplitude::_symTermMaps, and i.
Referenced by rpwa::isobarAmplitude::init().
|
inlineinherited |
returns whether isospin symmetrization is used
Definition at line 71 of file isobarAmplitude.h.
References rpwa::isobarAmplitude::_isospinSymmetrize.
Referenced by rpwa::waveDescription::setAmplitude().
|
inlinevirtual |
Reimplemented from rpwa::isobarAmplitude.
Definition at line 61 of file isobarHelicityAmplitude.h.
|
inlineinherited |
computes amplitude
Definition at line 85 of file isobarAmplitude.h.
References rpwa::isobarAmplitude::amplitude().
|
virtualinherited |
prints amplitude in human-readable form
Definition at line 398 of file isobarAmplitude.cc.
References rpwa::isobarAmplitude::_decay, and rpwa::isobarAmplitude::printParameters().
Referenced by rpwa::operator<<().
|
virtualinherited |
prints amplitude parameters in human-readable form
Definition at line 385 of file isobarAmplitude.cc.
References rpwa::isobarAmplitude::_boseSymmetrize, rpwa::isobarAmplitude::_doReflection, rpwa::isobarAmplitude::_doSpaceInversion, rpwa::isobarAmplitude::_isospinSymmetrize, rpwa::isobarAmplitude::_useReflectivityBasis, and rpwa::isobarAmplitude::name().
Referenced by rpwa::isobarAmplitude::print().
|
protectedinherited |
performs reflection through production plane on all decay three-momenta
Definition at line 188 of file isobarAmplitude.cc.
References rpwa::isobarAmplitude::_debug, rpwa::isobarAmplitude::_decay, rpwa::isobarAmplitude::gjTransform(), and i.
Referenced by rpwa::isobarCanonicalAmplitude::transformDaughters(), and transformDaughters().
|
inlineinherited |
returns whether reflectivity basis is used
Definition at line 69 of file isobarAmplitude.h.
References rpwa::isobarAmplitude::_useReflectivityBasis.
Referenced by rpwa::waveDescription::setAmplitude().
|
inlinestatic |
sets debug flag
Reimplemented from rpwa::isobarAmplitude.
Definition at line 64 of file isobarHelicityAmplitude.h.
|
inherited |
sets decay topology
Definition at line 83 of file isobarAmplitude.cc.
References rpwa::isobarAmplitude::_decay.
Referenced by rpwa::isobarAmplitude::isobarAmplitude().
|
protectedinherited |
performs parity transformation on all decay three-momenta
Definition at line 167 of file isobarAmplitude.cc.
References rpwa::isobarAmplitude::_debug, rpwa::isobarAmplitude::_decay, rpwa::isobarAmplitude::gjTransform(), and i.
Referenced by rpwa::isobarCanonicalAmplitude::transformDaughters(), and transformDaughters().
|
protectedvirtualinherited |
returns decay amplitude for a certain permutation of final-state particles
Definition at line 265 of file isobarAmplitude.cc.
References rpwa::isobarAmplitude::_decay, rpwa::isobarAmplitude::transformDaughters(), and rpwa::isobarAmplitude::twoBodyDecayAmplitudeSum().
Referenced by rpwa::isobarAmplitude::amplitude().
|
private |
boosts Lorentz-vectors of decay daughters into frames where angular distributions are defined
Definition at line 94 of file isobarHelicityAmplitude.cc.
References _debug, rpwa::isobarAmplitude::_decay, rpwa::isobarAmplitude::_doReflection, rpwa::isobarAmplitude::_doSpaceInversion, rpwa::isobarAmplitude::gjTransform(), hfTransform(), i, rpwa::isobarAmplitude::reflectDecay(), and rpwa::isobarAmplitude::spaceInvertDecay().
|
private |
calculates amplitude for two-body decay a -> b + c; where b and c are stable
Definition at line 145 of file isobarHelicityAmplitude.cc.
References _debug, rpwa::isobarAmplitude::_useReflectivityBasis, Lambda, lambda(), and q().
|
protectedvirtualinherited |
recursive function that sums up decay amplitudes for all allowed helicitities for all vertices below the given vertex
Definition at line 217 of file isobarAmplitude.cc.
Referenced by rpwa::isobarAmplitude::symTermAmp().
|
protectedinherited |
if set, amplitudes are Bose symmetrized
Definition at line 116 of file isobarAmplitude.h.
Referenced by rpwa::isobarAmplitude::boseSymmetrization(), rpwa::isobarAmplitude::enableBoseSymmetrization(), rpwa::isobarAmplitude::initSymTermMaps(), and rpwa::isobarAmplitude::printParameters().
|
staticprivate |
if set to true, debug messages are printed
Definition at line 75 of file isobarHelicityAmplitude.h.
Referenced by debug(), setDebug(), transformDaughters(), and twoBodyDecayAmplitude().
|
protectedinherited |
isobar decay topology with all external information
Definition at line 114 of file isobarAmplitude.h.
Referenced by rpwa::isobarAmplitude::decayTopology(), rpwa::isobarAmplitude::init(), rpwa::isobarAmplitude::initSymTermMaps(), rpwa::isobarAmplitude::print(), rpwa::isobarAmplitude::reflectDecay(), rpwa::isobarAmplitude::setDecayTopology(), rpwa::isobarAmplitude::spaceInvertDecay(), rpwa::isobarAmplitude::symTermAmp(), rpwa::isobarCanonicalAmplitude::transformDaughters(), and transformDaughters().
|
protectedinherited |
is set, all three-momenta of the decay particles are reflected through production plane (for test purposes)
Definition at line 119 of file isobarAmplitude.h.
Referenced by rpwa::isobarAmplitude::doReflection(), rpwa::isobarAmplitude::enableReflection(), rpwa::isobarAmplitude::printParameters(), rpwa::isobarCanonicalAmplitude::transformDaughters(), and transformDaughters().
|
protectedinherited |
is set, all three-momenta of the decay particles are parity transformed (for test purposes)
Definition at line 118 of file isobarAmplitude.h.
Referenced by rpwa::isobarAmplitude::doSpaceInversion(), rpwa::isobarAmplitude::enableSpaceInversion(), rpwa::isobarAmplitude::printParameters(), rpwa::isobarCanonicalAmplitude::transformDaughters(), and transformDaughters().
|
protectedinherited |
if set, amplitudes are isospin symmetrized
Definition at line 117 of file isobarAmplitude.h.
Referenced by rpwa::isobarAmplitude::enableIsospinSymmetrization(), rpwa::isobarAmplitude::initSymTermMaps(), rpwa::isobarAmplitude::isospinSymmetrization(), and rpwa::isobarAmplitude::printParameters().
|
protectedinherited |
array of factors and permutation maps for symmetrization terms
Definition at line 120 of file isobarAmplitude.h.
Referenced by rpwa::isobarAmplitude::amplitude(), rpwa::isobarAmplitude::init(), and rpwa::isobarAmplitude::initSymTermMaps().
|
protectedinherited |
if set, reflectivity basis is used to calculate the X decay node
Definition at line 115 of file isobarAmplitude.h.
Referenced by rpwa::isobarAmplitude::enableReflectivityBasis(), rpwa::isobarAmplitude::printParameters(), rpwa::isobarAmplitude::reflectivityBasis(), rpwa::isobarCanonicalAmplitude::twoBodyDecayAmplitude(), and twoBodyDecayAmplitude().
1.8.1.2