|
ROOTPWA
|
#include <isobarAmplitude.h>
Public Member Functions | |
| isobarAmplitude () | |
| isobarAmplitude (const isobarDecayTopologyPtr &decay) | |
| virtual | ~isobarAmplitude () |
| 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::string | name () const |
| 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 | gjTransform (const TLorentzVector &beamLv, const TLorentzVector &XLv) |
| constructs Lorentz-transformation to X Gottfried-Jackson frame | |
| static bool | debug () |
| returns debug flag | |
| static void | setDebug (const bool debug=true) |
| sets debug flag | |
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 void | transformDaughters () const =0 |
| boosts Lorentz-vectors of decay daughters into frames where angular distributions are defined | |
| virtual std::complex< double > | twoBodyDecayAmplitude (const isobarDecayVertexPtr &vertex, const bool topVertex) const =0 |
| calculates amplitude for two-body decay a -> b + c; where b and c are stable | |
| 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 | |
Static Protected Attributes | |
| static bool | _debug = false |
| if set to true, debug messages are printed | |
Definition at line 56 of file isobarAmplitude.h.
| isobarAmplitude::isobarAmplitude | ( | ) |
Definition at line 57 of file isobarAmplitude.cc.
| isobarAmplitude::isobarAmplitude | ( | const isobarDecayTopologyPtr & | decay | ) |
Definition at line 67 of file isobarAmplitude.cc.
References setDecayTopology().
|
virtual |
Definition at line 78 of file isobarAmplitude.cc.
| complex< double > isobarAmplitude::amplitude | ( | ) | const |
computes amplitude
Definition at line 122 of file isobarAmplitude.cc.
References _symTermMaps, i, and symTermAmp().
Referenced by main(), and operator()().
|
inline |
returns whether Bose symmetrization is used
Definition at line 70 of file isobarAmplitude.h.
References _boseSymmetrize.
Referenced by rpwa::waveDescription::setAmplitude().
|
inlinestatic |
returns debug flag
Reimplemented in rpwa::isobarHelicityAmplitude, and rpwa::isobarCanonicalAmplitude.
Definition at line 91 of file isobarAmplitude.h.
References _debug.
Referenced by setDebug().
|
inline |
returns pointer to decay topology
Definition at line 64 of file isobarAmplitude.h.
References _decay.
|
inline |
returns whether decay is reflected through production plane
Definition at line 77 of file isobarAmplitude.h.
References _doReflection.
|
inline |
returns whether parity transformation is performed on decay
Definition at line 76 of file isobarAmplitude.h.
References _doSpaceInversion.
|
inline |
en/disables use of Bose symmetrization
Definition at line 73 of file isobarAmplitude.h.
References _boseSymmetrize.
|
inline |
en/disables use of isospin symmetrization
Definition at line 74 of file isobarAmplitude.h.
References _isospinSymmetrize.
|
inline |
en/disables reflection of decay through production plane
Definition at line 79 of file isobarAmplitude.h.
References _doReflection.
|
inline |
en/disables use of reflectivity basis
Definition at line 72 of file isobarAmplitude.h.
References _useReflectivityBasis.
|
inline |
en/disables parity transformation of decay
Definition at line 78 of file isobarAmplitude.h.
References _doSpaceInversion.
|
static |
constructs Lorentz-transformation to X Gottfried-Jackson frame
Definition at line 139 of file isobarAmplitude.cc.
Referenced by main(), reflectDecay(), spaceInvertDecay(), rpwa::isobarCanonicalAmplitude::transformDaughters(), and rpwa::isobarHelicityAmplitude::transformDaughters().
|
virtual |
initializes amplitude; needs to be called when decay topology was changed
Definition at line 102 of file isobarAmplitude.cc.
References _decay, _symTermMaps, i, and initSymTermMaps().
|
protectedvirtual |
Definition at line 281 of file isobarAmplitude.cc.
References _boseSymmetrize, _debug, _decay, _isospinSymmetrize, _symTermMaps, and i.
Referenced by init().
|
inline |
returns whether isospin symmetrization is used
Definition at line 71 of file isobarAmplitude.h.
References _isospinSymmetrize.
Referenced by rpwa::waveDescription::setAmplitude().
|
inlinevirtual |
Reimplemented in rpwa::isobarHelicityAmplitude, and rpwa::isobarCanonicalAmplitude.
Definition at line 87 of file isobarAmplitude.h.
Referenced by printParameters(), and rpwa::waveDescription::setAmplitude().
|
inline |
|
virtual |
prints amplitude in human-readable form
Definition at line 398 of file isobarAmplitude.cc.
References _decay, and printParameters().
Referenced by rpwa::operator<<().
|
virtual |
prints amplitude parameters in human-readable form
Definition at line 385 of file isobarAmplitude.cc.
References _boseSymmetrize, _doReflection, _doSpaceInversion, _isospinSymmetrize, _useReflectivityBasis, and name().
Referenced by print().
|
protected |
performs reflection through production plane on all decay three-momenta
Definition at line 188 of file isobarAmplitude.cc.
References _debug, _decay, gjTransform(), and i.
Referenced by rpwa::isobarCanonicalAmplitude::transformDaughters(), and rpwa::isobarHelicityAmplitude::transformDaughters().
|
inline |
returns whether reflectivity basis is used
Definition at line 69 of file isobarAmplitude.h.
References _useReflectivityBasis.
Referenced by rpwa::waveDescription::setAmplitude().
|
inlinestatic |
sets debug flag
Reimplemented in rpwa::isobarHelicityAmplitude, and rpwa::isobarCanonicalAmplitude.
Definition at line 92 of file isobarAmplitude.h.
| void isobarAmplitude::setDecayTopology | ( | const isobarDecayTopologyPtr & | decay | ) |
sets decay topology
Definition at line 83 of file isobarAmplitude.cc.
References _decay.
Referenced by isobarAmplitude().
|
protected |
performs parity transformation on all decay three-momenta
Definition at line 167 of file isobarAmplitude.cc.
References _debug, _decay, gjTransform(), and i.
Referenced by rpwa::isobarCanonicalAmplitude::transformDaughters(), and rpwa::isobarHelicityAmplitude::transformDaughters().
|
protectedvirtual |
returns decay amplitude for a certain permutation of final-state particles
Definition at line 265 of file isobarAmplitude.cc.
References _decay, transformDaughters(), and twoBodyDecayAmplitudeSum().
Referenced by amplitude().
|
protectedpure virtual |
boosts Lorentz-vectors of decay daughters into frames where angular distributions are defined
Referenced by symTermAmp().
|
protectedpure virtual |
calculates amplitude for two-body decay a -> b + c; where b and c are stable
|
protectedvirtual |
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 symTermAmp().
|
protected |
if set, amplitudes are Bose symmetrized
Definition at line 116 of file isobarAmplitude.h.
Referenced by boseSymmetrization(), enableBoseSymmetrization(), initSymTermMaps(), and printParameters().
|
staticprotected |
if set to true, debug messages are printed
Definition at line 122 of file isobarAmplitude.h.
Referenced by debug(), initSymTermMaps(), reflectDecay(), setDebug(), and spaceInvertDecay().
|
protected |
isobar decay topology with all external information
Definition at line 114 of file isobarAmplitude.h.
Referenced by decayTopology(), init(), initSymTermMaps(), print(), reflectDecay(), setDecayTopology(), spaceInvertDecay(), symTermAmp(), rpwa::isobarCanonicalAmplitude::transformDaughters(), and rpwa::isobarHelicityAmplitude::transformDaughters().
|
protected |
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 doReflection(), enableReflection(), printParameters(), rpwa::isobarCanonicalAmplitude::transformDaughters(), and rpwa::isobarHelicityAmplitude::transformDaughters().
|
protected |
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 doSpaceInversion(), enableSpaceInversion(), printParameters(), rpwa::isobarCanonicalAmplitude::transformDaughters(), and rpwa::isobarHelicityAmplitude::transformDaughters().
|
protected |
if set, amplitudes are isospin symmetrized
Definition at line 117 of file isobarAmplitude.h.
Referenced by enableIsospinSymmetrization(), initSymTermMaps(), isospinSymmetrization(), and printParameters().
|
protected |
array of factors and permutation maps for symmetrization terms
Definition at line 120 of file isobarAmplitude.h.
Referenced by amplitude(), init(), and initSymTermMaps().
|
protected |
if set, reflectivity basis is used to calculate the X decay node
Definition at line 115 of file isobarAmplitude.h.
Referenced by enableReflectivityBasis(), printParameters(), reflectivityBasis(), rpwa::isobarCanonicalAmplitude::twoBodyDecayAmplitude(), and rpwa::isobarHelicityAmplitude::twoBodyDecayAmplitude().
1.8.1.2