|
ROOTPWA
|
#include <isobarDecayTopology.h>
Public Member Functions | |
| isobarDecayTopology () | |
| isobarDecayTopology (const productionVertexPtr &productionVertex, const std::vector< isobarDecayVertexPtr > &isobarDecayVertices, const std::vector< particlePtr > &fsParticles, const bool performTopologyCheck=true) | |
| isobarDecayTopology (const productionVertexPtr &productionVertex, const std::vector< interactionVertexPtr > &isobarDecayVertices, const std::vector< particlePtr > &fsParticles, const bool performTopologyCheck=true) | |
| isobarDecayTopology (const isobarDecayTopology &topo) | |
| isobarDecayTopology (const decayTopology &topo) | |
| virtual | ~isobarDecayTopology () |
| isobarDecayTopology & | operator= (const isobarDecayTopology &topo) |
| isobarDecayTopology & | operator= (const decayTopology &topo) |
| isobarDecayTopologyPtr | clone (const bool cloneFsParticles=false, const bool cloneProdKinematics=false) const |
| < creates deep copy of isobar decay topology; must not be virtual | |
| virtual void | clear () |
| deletes all information | |
| const std::vector < isobarDecayVertexPtr > & | isobarDecayVertices () const |
| returns all isobar decay vertices ordered by depth-first; first vertex is X-decay vertex | |
| const isobarDecayVertexPtr & | XIsobarDecayVertex () const |
| returns X-decay vertex | |
| bool | checkTopology () const |
| returns whether decay has the correct topology | |
| bool | checkConsistency () const |
| checks conservation rules on all vertices | |
| isobarDecayTopology | subDecay (const nodeDesc &startNd, const bool linkToParentTopo=false) |
| returns sub-decay tree that starts at given node | |
| isobarDecayTopology | subDecay (const isobarDecayVertexPtr &startVert, const bool linkToParentTopo=false) |
| returns sub-decay tree that starts at given vertex | |
| void | addDecay (const isobarDecayTopology &topo) |
| returns sub-decay tree that starts at given vertex | |
| const TLorentzVector & | calcIsobarLzVec () |
| (re)calculates Lorentz-vectors of all isobars in the decay from final-state particles and returns Lorentz-vector of X-system | |
| void | calcIsobarCharges (bool quiet=false) |
| sets isobar charges as defined by final-state particles | |
| void | calcIsobarBaryonNmbs () |
| sets isobar baryon numbers as defined by final-state particles | |
| virtual std::ostream & | print (std::ostream &out) const |
| prints decay topology in human-readable form | |
| virtual std::ostream & | writeGraphViz (std::ostream &out) |
| writes graph in GraphViz DOT format | |
| virtual bool | writeGraphViz (const std::string &outFileName) |
| writes graph in GraphViz DOT format | |
| double | getIsospinClebschGordanProduct (isobarDecayVertexPtr vertex=isobarDecayVertexPtr()) const |
| returns product of isospin Clebsch-Gordans for all two-body decays in the topology | |
| std::vector< symTermMap > | getIsospinSymmetrization () |
| returns all final-state permutations needed for isospin symmetrization | |
| std::vector< symTermMap > | getBoseSymmetrization () const |
| returns all final-state permutations needed for Bose symmetrization | |
| bool | isobarIsAffectedByPermutation (const isobarDecayVertexPtr &vertex, const std::vector< unsigned int > &permutation) const |
| returns true if the isobar decaying to the vertex is changed by the permutation | |
| bool | daughtersAreAffectedByPermutation (const isobarDecayVertexPtr &vertex, const std::vector< unsigned int > &permutation) const |
| returns true if the daughters the vertex decays into are changed by the permutation | |
| std::vector< unsigned int > | getFsPartIndicesConnectedToVertex (const isobarDecayVertexPtr &vertex) const |
| returns the indices of the final state particles which are 'below' the given vertex | |
| std::vector< unsigned int > | findIsobarBoseSymVertices () const |
| returns indices of all isobar vertices that have isobar daughters that decay into the same final state | |
| unsigned int | nmbDecayVertices () const |
| returns number of decay vertices | |
| unsigned int | nmbFsParticles () const |
| returns number of final-state particles | |
| std::map< std::string, unsigned int > | nmbIndistFsParticles () const |
| returns multiplicities of indistinguishable final-state particles | |
| int | fsParticlesIntrinsicParity () const |
| returns intrinsic parity of final-state particles | |
| int | spaceInvEigenValue () const |
| returns eigenvalue of decay under space inversion | |
| int | reflectionEigenValue () const |
| returns eigenvalue of decay under reflection through production plane | |
| const std::vector< particlePtr > & | fsParticles () const |
| returns final-state particles ordered depth-first | |
| const std::vector < interactionVertexPtr > & | decayVertices () const |
| returns decay vertices ordered depth-first | |
| const particlePtr & | XParticle () const |
| returns X particle | |
| const productionVertexPtr & | productionVertex () const |
| returns production vertex | |
| const interactionVertexPtr & | XDecayVertex () const |
| returns X-decay vertex | |
| void | transformFsParticles (const TLorentzRotation &L) |
| applies Lorentz-transformation to all final-state particles | |
| bool | isVertex (const interactionVertexPtr &vert) const |
| returns whether given vertex is a vertex in this topology | |
| bool | isParticle (const particlePtr &part) const |
| returns whether given particle is a particle in this topology | |
| bool | isProductionVertex (const interactionVertexPtr &vert) const |
| returns whether given vertex is the production vertex | |
| bool | isDecayVertex (const interactionVertexPtr &vert) const |
| returns whether given vertex is one of the interaction vertices | |
| int | decayVertexIndex (const interactionVertexPtr &vert) const |
| returns index of given vertex in decay-vertex array; -1 means vertex is not a decay vertex | |
| bool | isFsVertex (const interactionVertexPtr &vert) const |
| returns whether given vertex is one of the final-state vertices | |
| bool | isFsParticle (const particlePtr &part) const |
| returns whether given particle is one of the final-state particles | |
| int | fsParticlesIndex (const particlePtr &part) const |
| returns index of given particle in final-state particle array; -1 means particle is not a final-state particle | |
| decayTopology | subDecay (const interactionVertexPtr &startVert, const bool linkToParentTopo=false) |
| returns sub-decay tree that starts at given vertex | |
| void | addDecay (const decayTopology &topo) |
| copies all vertices and particles into this topology | |
| void | setProductionVertex (const productionVertexPtr &productionVertex) |
| (re)defines production vertex | |
| bool | initKinematicsData (const TClonesArray &prodKinParticles, const TClonesArray &decayKinParticles) |
| initializes input data | |
| bool | readKinematicsData (const TClonesArray &prodKinMomenta, const TClonesArray &decayKinMomenta) |
| reads production and decay kinematics data and sets respective 4-momenta | |
| void | fillKinematicsDataCache () |
| copies kinematics data into cache; needed for Bose symmetrization | |
| bool | revertMomenta () |
| resets momenta to the values of last event read | |
| bool | revertMomenta (const std::vector< unsigned int > &fsPartPermMap) |
| resets momenta to the values of last event read, but reordering them according to index map | |
| virtual std::ostream & | printProdKinParticles (std::ostream &out) const |
| prints production kinematics data in human-readable form | |
| virtual std::ostream & | printDecayKinParticles (std::ostream &out) const |
| prints decay kinematics data in human-readable form | |
Static Public Member Functions | |
| static isobarDecayTopology | joinDaughterDecays (const isobarDecayVertexPtr &parentVertex, const std::vector< isobarDecayTopology > &daughterDecays) |
| joins daughter decay graphs and connects them to a common parent vertex | |
| static isobarDecayTopology | joinDaughterDecays (const isobarDecayVertexPtr &parentVertex, const isobarDecayTopology &daughter1Decay, const isobarDecayTopology &daughter2Decay) |
| joins daughter decay graphs and connects them to a common parent vertex | |
| static bool | debug () |
| returns debug flag | |
| static void | setDebug (const bool debug=true) |
| sets debug flag | |
Protected Member Functions | |
| isobarDecayTopology & | constructDecay (const productionVertexPtr &productionVertex, const std::vector< isobarDecayVertexPtr > &isobarDecayVertices, const std::vector< particlePtr > &fsParticles, const bool performTopologyCheck=true) |
| constructs the decay graph based on final-state particles and vertices | |
| isobarDecayTopology & | constructDecay (const productionVertexPtr &productionVertex, const std::vector< interactionVertexPtr > &isobarDecayVertices, const std::vector< particlePtr > &fsParticles, const bool performTopologyCheck=true) |
| constructs the decay graph based on final-state particles and vertices | |
| void | buildInternalData () |
| (re)builds internal data structure of vertex and particle pointers | |
| virtual interactionVertexPtr | cloneNode (const nodeDesc &nd, const bool cloneInParticles=false, const bool cloneOutParticles=false) |
| virtual particlePtr | cloneEdge (const edgeDesc &ed) |
Private Member Functions | |
| virtual isobarDecayTopology * | doClone (const bool cloneFsParticles, const bool cloneProdKinematics) const |
| helper function to use covariant return types with smart pointers; needed for public clone() | |
| void | buildIsobarVertexArray () |
| (re)builds array of isobar decay vertices | |
| virtual void | genBoseSymTermMaps (const std::map< std::string, std::vector< unsigned int > > &origFsPartIndices, const std::map< std::string, std::vector< unsigned int > > &newFsPartIndices, std::map< std::string, std::vector< unsigned int > >::iterator &newFsPartIndicesEntry, std::vector< symTermMap > &symTermMaps) const |
| recursive function that generates all permutation maps of indistinguishable final state particles | |
Private Attributes | |
| std::vector< isobarDecayVertexPtr > | _isobarVertices |
| array of isobar-decay vertices excluding production vertex; ordered depth-first; this is a copy of the respective array in decayTopology | |
Static Private Attributes | |
| static bool | _debug = false |
| if set to true, debug messages are printed | |
Definition at line 66 of file isobarDecayTopology.h.
| isobarDecayTopology::isobarDecayTopology | ( | ) |
Definition at line 52 of file isobarDecayTopology.cc.
Referenced by doClone().
| isobarDecayTopology::isobarDecayTopology | ( | const productionVertexPtr & | productionVertex, |
| const std::vector< isobarDecayVertexPtr > & | isobarDecayVertices, | ||
| const std::vector< particlePtr > & | fsParticles, | ||
| const bool | performTopologyCheck = true |
||
| ) |
Definition at line 57 of file isobarDecayTopology.cc.
References constructDecay().
| isobarDecayTopology::isobarDecayTopology | ( | const productionVertexPtr & | productionVertex, |
| const std::vector< interactionVertexPtr > & | isobarDecayVertices, | ||
| const std::vector< particlePtr > & | fsParticles, | ||
| const bool | performTopologyCheck = true |
||
| ) |
Definition at line 67 of file isobarDecayTopology.cc.
References constructDecay().
| isobarDecayTopology::isobarDecayTopology | ( | const isobarDecayTopology & | topo | ) |
Definition at line 77 of file isobarDecayTopology.cc.
| isobarDecayTopology::isobarDecayTopology | ( | const decayTopology & | topo | ) |
Definition at line 84 of file isobarDecayTopology.cc.
|
virtual |
Definition at line 91 of file isobarDecayTopology.cc.
| void isobarDecayTopology::addDecay | ( | const isobarDecayTopology & | topo | ) |
returns sub-decay tree that starts at given vertex
Definition at line 426 of file isobarDecayTopology.cc.
References buildIsobarVertexArray().
Referenced by joinDaughterDecays(), and main().
|
inherited |
copies all vertices and particles into this topology
Definition at line 560 of file decayTopology.cc.
References rpwa::decayTopology::buildInternalData().
|
protectedinherited |
(re)builds internal data structure of vertex and particle pointers
Definition at line 923 of file decayTopology.cc.
References rpwa::decayTopology::_debug, rpwa::decayTopology::_decayVertices, rpwa::decayTopology::_fsParticles, rpwa::decayTopology::_prodVertex, i, rpwa::decayTopology::isDecayVertex(), and rpwa::decayTopology::isFsVertex().
Referenced by rpwa::decayTopology::addDecay(), and rpwa::decayTopology::operator=().
|
private |
(re)builds array of isobar decay vertices
Definition at line 395 of file isobarDecayTopology.cc.
References _isobarVertices, rpwa::decayTopology::decayVertices(), i, and rpwa::decayTopology::nmbDecayVertices().
Referenced by addDecay(), constructDecay(), doClone(), and operator=().
| void isobarDecayTopology::calcIsobarBaryonNmbs | ( | ) |
sets isobar baryon numbers as defined by final-state particles
Definition at line 301 of file isobarDecayTopology.cc.
References _debug, _isobarVertices, i, and rpwa::decayTopology::nmbDecayVertices().
| void isobarDecayTopology::calcIsobarCharges | ( | bool | quiet = false | ) |
sets isobar charges as defined by final-state particles
Definition at line 267 of file isobarDecayTopology.cc.
References _debug, _isobarVertices, i, rpwa::decayTopology::nmbDecayVertices(), and rpwa::decayTopology::XParticle().
Referenced by getIsospinSymmetrization().
| const TLorentzVector & isobarDecayTopology::calcIsobarLzVec | ( | ) |
(re)calculates Lorentz-vectors of all isobars in the decay from final-state particles and returns Lorentz-vector of X-system
Definition at line 252 of file isobarDecayTopology.cc.
References _debug, _isobarVertices, i, rpwa::decayTopology::nmbDecayVertices(), and XIsobarDecayVertex().
| bool isobarDecayTopology::checkConsistency | ( | ) | const |
checks conservation rules on all vertices
Reimplemented from rpwa::decayTopology.
Definition at line 225 of file isobarDecayTopology.cc.
References _debug, _isobarVertices, and i.
Referenced by rpwa::waveDescription::setKeysFromTopology(), rpwa::waveDescription::waveLaTeXFromTopology(), and rpwa::waveDescription::waveNameFromTopology().
| bool isobarDecayTopology::checkTopology | ( | ) | const |
returns whether decay has the correct topology
Reimplemented from rpwa::decayTopology.
Definition at line 188 of file isobarDecayTopology.cc.
References _debug, _isobarVertices, i, and rpwa::decayTopology::nmbDecayVertices().
Referenced by main(), rpwa::waveDescription::setKeysFromTopology(), rpwa::waveDescription::waveLaTeXFromTopology(), and rpwa::waveDescription::waveNameFromTopology().
|
virtual |
deletes all information
Reimplemented from rpwa::decayTopology.
Definition at line 134 of file isobarDecayTopology.cc.
References _isobarVertices.
|
inline |
< creates deep copy of isobar decay topology; must not be virtual
Reimplemented from rpwa::decayTopology.
Definition at line 85 of file isobarDecayTopology.h.
References doClone().
Referenced by rpwa::waveSetGenerator::createNewDecayTopology(), and findIsobarBoseSymVertices().
|
protectedvirtualinherited |
Definition at line 1010 of file decayTopology.cc.
References rpwa::decayTopology::_fsParticles, rpwa::decayTopology::fsParticles(), i, rpwa::decayTopology::isFsParticle(), and rpwa::decayTopology::nmbFsParticles().
Referenced by rpwa::decayTopology::doClone().
|
protectedvirtualinherited |
Definition at line 990 of file decayTopology.cc.
References rpwa::decayTopology::_decayVertices, rpwa::decayTopology::_prodVertex, i, rpwa::decayTopology::isDecayVertex(), rpwa::decayTopology::isProductionVertex(), and rpwa::decayTopology::nmbDecayVertices().
Referenced by rpwa::decayTopology::doClone().
|
protected |
constructs the decay graph based on final-state particles and vertices
Definition at line 142 of file isobarDecayTopology.cc.
References _debug, buildIsobarVertexArray(), i, and rpwa::decayTopology::nmbDecayVertices().
Referenced by constructDecay(), and isobarDecayTopology().
|
protected |
constructs the decay graph based on final-state particles and vertices
Reimplemented from rpwa::decayTopology.
Definition at line 169 of file isobarDecayTopology.cc.
References constructDecay(), rpwa::decayTopology::decayVertices(), and i.
| bool isobarDecayTopology::daughtersAreAffectedByPermutation | ( | const isobarDecayVertexPtr & | vertex, |
| const std::vector< unsigned int > & | permutation | ||
| ) | const |
returns true if the daughters the vertex decays into are changed by the permutation
Definition at line 726 of file isobarDecayTopology.cc.
References i, rpwa::decayTopology::isFsParticle(), and isobarIsAffectedByPermutation().
|
inlinestatic |
returns debug flag
Reimplemented from rpwa::decayTopology.
Definition at line 122 of file isobarDecayTopology.h.
References _debug.
Referenced by setDebug().
|
inherited |
returns index of given vertex in decay-vertex array; -1 means vertex is not a decay vertex
Definition at line 294 of file decayTopology.cc.
References rpwa::decayTopology::decayVertices(), i, rpwa::decayTopology::isDecayVertex(), and rpwa::decayTopology::nmbDecayVertices().
|
inlineinherited |
returns decay vertices ordered depth-first
Definition at line 106 of file decayTopology.h.
References rpwa::decayTopology::_decayVertices.
Referenced by buildIsobarVertexArray(), rpwa::decayTopology::checkTopology(), constructDecay(), rpwa::decayTopology::decayVertexIndex(), rpwa::waveSetGenerator::findBoseSymDecays(), print(), and rpwa::decayTopology::print().
|
privatevirtual |
helper function to use covariant return types with smart pointers; needed for public clone()
Definition at line 118 of file isobarDecayTopology.cc.
References _debug, buildIsobarVertexArray(), and isobarDecayTopology().
Referenced by clone().
|
inherited |
copies kinematics data into cache; needed for Bose symmetrization
Definition at line 713 of file decayTopology.cc.
References rpwa::decayTopology::_fsDataPartMomCache, rpwa::decayTopology::fsParticles(), i, and rpwa::decayTopology::nmbFsParticles().
Referenced by rpwa::decayTopology::readKinematicsData().
| vector< unsigned int > isobarDecayTopology::findIsobarBoseSymVertices | ( | ) | const |
returns indices of all isobar vertices that have isobar daughters that decay into the same final state
Definition at line 845 of file isobarDecayTopology.cc.
References _debug, clone(), i, rpwa::decayTopology::nmbIndistFsParticles(), and rpwa::decayTopology::subDecay().
|
inlineinherited |
returns final-state particles ordered depth-first
Definition at line 105 of file decayTopology.h.
References rpwa::decayTopology::_fsParticles.
Referenced by rpwa::decayTopology::checkTopology(), rpwa::decayTopology::cloneEdge(), rpwa::decayTopology::fillKinematicsDataCache(), rpwa::decayTopology::fsParticlesIndex(), rpwa::decayTopology::fsParticlesIntrinsicParity(), getBoseSymmetrization(), getIsospinSymmetrization(), rpwa::decayTopology::initKinematicsData(), rpwa::decayTopology::isFsParticle(), rpwa::decayTopology::nmbIndistFsParticles(), rpwa::decayTopology::printDecayKinParticles(), rpwa::decayTopology::readKinematicsData(), rpwa::decayTopology::revertMomenta(), rpwa::decayTopology::transformFsParticles(), and writeGraphViz().
|
inherited |
returns index of given particle in final-state particle array; -1 means particle is not a final-state particle
Definition at line 329 of file decayTopology.cc.
References rpwa::decayTopology::fsParticles(), i, rpwa::decayTopology::isParticle(), and rpwa::decayTopology::nmbFsParticles().
Referenced by getFsPartIndicesConnectedToVertex(), and print().
|
inherited |
returns intrinsic parity of final-state particles
Definition at line 210 of file decayTopology.cc.
References rpwa::decayTopology::fsParticles(), i, and rpwa::decayTopology::nmbFsParticles().
Referenced by rpwa::decayTopology::reflectionEigenValue(), and rpwa::decayTopology::spaceInvEigenValue().
|
privatevirtual |
recursive function that generates all permutation maps of indistinguishable final state particles
Definition at line 794 of file isobarDecayTopology.cc.
References i.
Referenced by getBoseSymmetrization().
| vector< symTermMap > isobarDecayTopology::getBoseSymmetrization | ( | ) | const |
returns all final-state permutations needed for Bose symmetrization
Definition at line 669 of file isobarDecayTopology.cc.
References rpwa::decayTopology::fsParticles(), genBoseSymTermMaps(), i, rpwa::decayTopology::nmbFsParticles(), and rpwa::decayTopology::nmbIndistFsParticles().
| vector< unsigned int > isobarDecayTopology::getFsPartIndicesConnectedToVertex | ( | const isobarDecayVertexPtr & | vertex | ) | const |
returns the indices of the final state particles which are 'below' the given vertex
Definition at line 756 of file isobarDecayTopology.cc.
References rpwa::decayTopology::fsParticlesIndex(), and rpwa::decayTopology::isFsParticle().
Referenced by isobarIsAffectedByPermutation().
| double isobarDecayTopology::getIsospinClebschGordanProduct | ( | isobarDecayVertexPtr | vertex = isobarDecayVertexPtr() | ) | const |
returns product of isospin Clebsch-Gordans for all two-body decays in the topology
Definition at line 462 of file isobarDecayTopology.cc.
References clebsch(), rpwa::isobarDecayVertex::daughter1(), rpwa::decayTopology::isFsParticle(), and rpwa::decayTopology::XDecayVertex().
Referenced by getIsospinSymmetrization().
| vector< symTermMap > isobarDecayTopology::getIsospinSymmetrization | ( | ) |
returns all final-state permutations needed for isospin symmetrization
Definition at line 487 of file isobarDecayTopology.cc.
References _debug, _isobarVertices, calcIsobarCharges(), clebsch(), rpwa::decayTopology::fsParticles(), getIsospinClebschGordanProduct(), i, and p.
|
inherited |
initializes input data
Definition at line 591 of file decayTopology.cc.
References rpwa::decayTopology::_debug, rpwa::decayTopology::_fsDataPartIndexMap, rpwa::decayTopology::fsParticles(), i, rpwa::decayTopology::nmbFsParticles(), and rpwa::decayTopology::productionVertex().
|
inherited |
returns whether given vertex is one of the interaction vertices
Definition at line 281 of file decayTopology.cc.
References rpwa::decayTopology::isFsVertex(), rpwa::decayTopology::isProductionVertex(), and rpwa::decayTopology::isVertex().
Referenced by rpwa::decayTopology::buildInternalData(), rpwa::decayTopology::cloneNode(), rpwa::decayTopology::decayVertexIndex(), and rpwa::decayTopology::doClone().
|
inherited |
returns whether given particle is one of the final-state particles
Definition at line 317 of file decayTopology.cc.
References rpwa::decayTopology::fsParticles(), i, rpwa::decayTopology::isParticle(), and rpwa::decayTopology::nmbFsParticles().
Referenced by rpwa::decayTopology::cloneEdge(), daughtersAreAffectedByPermutation(), rpwa::decayTopology::doClone(), getFsPartIndicesConnectedToVertex(), getIsospinClebschGordanProduct(), rpwa::decayTopology::print(), rpwa::waveDescription::setXDecayKeys(), rpwa::waveDescription::waveLaTeXFromTopology(), and rpwa::waveDescription::waveNameFromTopology().
|
inherited |
returns whether given vertex is one of the final-state vertices
Definition at line 306 of file decayTopology.cc.
References rpwa::decayTopology::isVertex().
Referenced by rpwa::decayTopology::buildInternalData(), rpwa::decayTopology::checkTopology(), rpwa::decayTopology::doClone(), rpwa::decayTopology::isDecayVertex(), print(), rpwa::decayTopology::print(), and rpwa::waveDescription::waveNameFromTopology().
|
inline |
returns all isobar decay vertices ordered by depth-first; first vertex is X-decay vertex
Definition at line 90 of file isobarDecayTopology.h.
References _isobarVertices.
| bool isobarDecayTopology::isobarIsAffectedByPermutation | ( | const isobarDecayVertexPtr & | vertex, |
| const std::vector< unsigned int > & | permutation | ||
| ) | const |
returns true if the isobar decaying to the vertex is changed by the permutation
Definition at line 705 of file isobarDecayTopology.cc.
References getFsPartIndicesConnectedToVertex(), and i.
Referenced by daughtersAreAffectedByPermutation().
|
inherited |
returns whether given particle is a particle in this topology
Definition at line 259 of file decayTopology.cc.
Referenced by rpwa::decayTopology::fsParticlesIndex(), and rpwa::decayTopology::isFsParticle().
|
inherited |
returns whether given vertex is the production vertex
Definition at line 272 of file decayTopology.cc.
References rpwa::decayTopology::_prodVertex, and rpwa::decayTopology::isVertex().
Referenced by rpwa::decayTopology::checkTopology(), rpwa::decayTopology::cloneNode(), rpwa::decayTopology::doClone(), and rpwa::decayTopology::isDecayVertex().
|
inherited |
returns whether given vertex is a vertex in this topology
Definition at line 246 of file decayTopology.cc.
Referenced by rpwa::decayTopology::isDecayVertex(), rpwa::decayTopology::isFsVertex(), and rpwa::decayTopology::isProductionVertex().
|
static |
joins daughter decay graphs and connects them to a common parent vertex
| daughterDecays | joins daughter decay graphs and connects them to a common parent vertex |
Definition at line 434 of file isobarDecayTopology.cc.
References _debug, addDecay(), and i.
Referenced by rpwa::waveSetGenerator::generateWaveSet(), and joinDaughterDecays().
|
static |
joins daughter decay graphs and connects them to a common parent vertex
| daughter2Decay | joins daughter decay graphs and connects them to a common parent vertex |
Definition at line 450 of file isobarDecayTopology.cc.
References joinDaughterDecays().
|
inlineinherited |
returns number of decay vertices
Definition at line 97 of file decayTopology.h.
References rpwa::decayTopology::_decayVertices.
Referenced by buildIsobarVertexArray(), calcIsobarBaryonNmbs(), calcIsobarCharges(), calcIsobarLzVec(), checkTopology(), rpwa::decayTopology::checkTopology(), rpwa::decayTopology::cloneNode(), constructDecay(), rpwa::decayTopology::decayVertexIndex(), rpwa::waveSetGenerator::findBoseSymDecays(), print(), and rpwa::decayTopology::print().
|
inlineinherited |
returns number of final-state particles
Definition at line 98 of file decayTopology.h.
References rpwa::decayTopology::_fsParticles.
Referenced by rpwa::decayTopology::checkTopology(), rpwa::decayTopology::cloneEdge(), rpwa::decayTopology::fillKinematicsDataCache(), rpwa::decayTopology::fsParticlesIndex(), rpwa::decayTopology::fsParticlesIntrinsicParity(), getBoseSymmetrization(), rpwa::decayTopology::initKinematicsData(), rpwa::decayTopology::isFsParticle(), rpwa::decayTopology::nmbIndistFsParticles(), rpwa::decayTopology::printDecayKinParticles(), rpwa::decayTopology::readKinematicsData(), rpwa::decayTopology::revertMomenta(), rpwa::decayTopology::transformFsParticles(), and writeGraphViz().
|
inherited |
returns multiplicities of indistinguishable final-state particles
Definition at line 194 of file decayTopology.cc.
References rpwa::decayTopology::fsParticles(), i, and rpwa::decayTopology::nmbFsParticles().
Referenced by findIsobarBoseSymVertices(), and getBoseSymmetrization().
| isobarDecayTopology & isobarDecayTopology::operator= | ( | const isobarDecayTopology & | topo | ) |
Definition at line 96 of file isobarDecayTopology.cc.
References _isobarVertices.
Referenced by operator=().
| isobarDecayTopology & isobarDecayTopology::operator= | ( | const decayTopology & | topo | ) |
Reimplemented from rpwa::decayTopology.
Definition at line 107 of file isobarDecayTopology.cc.
References buildIsobarVertexArray(), and operator=().
|
virtual |
prints decay topology in human-readable form
Reimplemented from rpwa::decayTopology.
Definition at line 315 of file isobarDecayTopology.cc.
References rpwa::decayTopology::decayVertices(), rpwa::decayTopology::fsParticlesIndex(), i, rpwa::decayTopology::isFsVertex(), rpwa::decayTopology::nmbDecayVertices(), and rpwa::decayTopology::productionVertex().
Referenced by rpwa::operator<<().
|
virtualinherited |
prints decay kinematics data in human-readable form
Definition at line 830 of file decayTopology.cc.
References rpwa::decayTopology::fsParticles(), i, and rpwa::decayTopology::nmbFsParticles().
|
virtualinherited |
prints production kinematics data in human-readable form
Definition at line 812 of file decayTopology.cc.
References i, and rpwa::decayTopology::productionVertex().
|
inlineinherited |
returns production vertex
Definition at line 109 of file decayTopology.h.
References rpwa::decayTopology::_prodVertex.
Referenced by rpwa::decayTopology::checkTopology(), rpwa::decayTopology::constructDecay(), rpwa::decayTopology::initKinematicsData(), print(), rpwa::decayTopology::print(), rpwa::decayTopology::printProdKinParticles(), rpwa::decayTopology::readKinematicsData(), rpwa::decayTopology::revertMomenta(), rpwa::decayTopology::setProductionVertex(), writeGraphViz(), and rpwa::decayTopology::XParticle().
|
inherited |
reads production and decay kinematics data and sets respective 4-momenta
Definition at line 671 of file decayTopology.cc.
References rpwa::decayTopology::_debug, rpwa::decayTopology::_fsDataPartIndexMap, rpwa::decayTopology::fillKinematicsDataCache(), rpwa::decayTopology::fsParticles(), i, rpwa::decayTopology::nmbFsParticles(), and rpwa::decayTopology::productionVertex().
|
inherited |
returns eigenvalue of decay under reflection through production plane
Definition at line 229 of file decayTopology.cc.
References rpwa::decayTopology::fsParticlesIntrinsicParity(), and rpwa::decayTopology::XParticle().
|
inherited |
resets momenta to the values of last event read
Definition at line 726 of file decayTopology.cc.
References rpwa::decayTopology::_debug, rpwa::decayTopology::_fsDataPartMomCache, rpwa::decayTopology::fsParticles(), i, rpwa::decayTopology::nmbFsParticles(), and rpwa::decayTopology::productionVertex().
|
inherited |
resets momenta to the values of last event read, but reordering them according to index map
Definition at line 750 of file decayTopology.cc.
References rpwa::decayTopology::_debug, rpwa::decayTopology::_fsDataPartMomCache, rpwa::decayTopology::fsParticles(), i, rpwa::decayTopology::nmbFsParticles(), and rpwa::decayTopology::productionVertex().
|
inlinestatic |
sets debug flag
Reimplemented from rpwa::decayTopology.
Definition at line 123 of file isobarDecayTopology.h.
|
inherited |
(re)defines production vertex
Definition at line 567 of file decayTopology.cc.
References rpwa::decayTopology::_prodVertex, and rpwa::decayTopology::productionVertex().
Referenced by main().
|
inherited |
returns eigenvalue of decay under space inversion
Definition at line 221 of file decayTopology.cc.
References rpwa::decayTopology::fsParticlesIntrinsicParity(), and rpwa::decayTopology::XParticle().
| isobarDecayTopology isobarDecayTopology::subDecay | ( | const nodeDesc & | startNd, |
| const bool | linkToParentTopo = false |
||
| ) |
returns sub-decay tree that starts at given node
Reimplemented from rpwa::decayTopology.
Definition at line 416 of file isobarDecayTopology.cc.
References rpwa::decayTopology::subDecay().
Referenced by main(), and rpwa::waveDescription::waveNameFromTopology().
|
inline |
returns sub-decay tree that starts at given vertex
Definition at line 98 of file isobarDecayTopology.h.
References subDecay().
Referenced by subDecay().
|
inlineinherited |
returns sub-decay tree that starts at given vertex
Definition at line 128 of file decayTopology.h.
References rpwa::decayTopology::subDecay().
Referenced by rpwa::decayTopology::subDecay().
|
inherited |
applies Lorentz-transformation to all final-state particles
Definition at line 238 of file decayTopology.cc.
References rpwa::decayTopology::fsParticles(), i, and rpwa::decayTopology::nmbFsParticles().
|
virtual |
writes graph in GraphViz DOT format
Definition at line 347 of file isobarDecayTopology.cc.
References _debug, rpwa::decayTopology::fsParticles(), i, rpwa::particle::label(), rpwa::decayTopology::nmbFsParticles(), rpwa::decayTopology::productionVertex(), and rpwa::decayTopology::XParticle().
Referenced by writeGraphViz().
|
virtual |
writes graph in GraphViz DOT format
Definition at line 382 of file isobarDecayTopology.cc.
References writeGraphViz().
|
inlineinherited |
returns X-decay vertex
Definition at line 110 of file decayTopology.h.
References rpwa::decayTopology::_decayVertices.
Referenced by getIsospinClebschGordanProduct(), and main().
|
inline |
returns X-decay vertex
Definition at line 91 of file isobarDecayTopology.h.
References _isobarVertices.
Referenced by calcIsobarLzVec(), rpwa::waveDescription::waveLaTeXFromTopology(), and rpwa::waveDescription::waveNameFromTopology().
|
inlineinherited |
returns X particle
Definition at line 108 of file decayTopology.h.
References rpwa::decayTopology::productionVertex().
Referenced by calcIsobarCharges(), rpwa::decayTopology::checkTopology(), rpwa::decayTopology::reflectionEigenValue(), rpwa::decayTopology::spaceInvEigenValue(), rpwa::waveDescription::waveLaTeXFromTopology(), rpwa::waveDescription::waveNameFromTopology(), and writeGraphViz().
|
staticprivate |
if set to true, debug messages are printed
Definition at line 164 of file isobarDecayTopology.h.
Referenced by calcIsobarBaryonNmbs(), calcIsobarCharges(), calcIsobarLzVec(), checkConsistency(), checkTopology(), constructDecay(), debug(), doClone(), findIsobarBoseSymVertices(), getIsospinSymmetrization(), joinDaughterDecays(), setDebug(), and writeGraphViz().
|
private |
array of isobar-decay vertices excluding production vertex; ordered depth-first; this is a copy of the respective array in decayTopology
Definition at line 162 of file isobarDecayTopology.h.
Referenced by buildIsobarVertexArray(), calcIsobarBaryonNmbs(), calcIsobarCharges(), calcIsobarLzVec(), checkConsistency(), checkTopology(), clear(), getIsospinSymmetrization(), isobarDecayVertices(), operator=(), and XIsobarDecayVertex().
1.8.1.2