ROOTPWA
Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
rpwa::isobarDecayTopology Class Reference

#include <isobarDecayTopology.h>

Inheritance diagram for rpwa::isobarDecayTopology:
rpwa::decayTopology

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 ()
isobarDecayTopologyoperator= (const isobarDecayTopology &topo)
isobarDecayTopologyoperator= (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 isobarDecayVertexPtrXIsobarDecayVertex () 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< symTermMapgetIsospinSymmetrization ()
 returns all final-state permutations needed for isospin symmetrization
std::vector< symTermMapgetBoseSymmetrization () 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 intgetFsPartIndicesConnectedToVertex (const isobarDecayVertexPtr &vertex) const
 returns the indices of the final state particles which are 'below' the given vertex
std::vector< unsigned intfindIsobarBoseSymVertices () 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 particlePtrXParticle () const
 returns X particle
const productionVertexPtrproductionVertex () const
 returns production vertex
const interactionVertexPtrXDecayVertex () 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

isobarDecayTopologyconstructDecay (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
isobarDecayTopologyconstructDecay (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 isobarDecayTopologydoClone (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

Detailed Description

Definition at line 66 of file isobarDecayTopology.h.

Constructor & Destructor Documentation

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.

isobarDecayTopology::~isobarDecayTopology ( )
virtual

Definition at line 91 of file isobarDecayTopology.cc.

Member Function Documentation

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().

void decayTopology::addDecay ( const decayTopology topo)
inherited

copies all vertices and particles into this topology

Definition at line 560 of file decayTopology.cc.

References rpwa::decayTopology::buildInternalData().

void decayTopology::buildInternalData ( )
protectedinherited
void isobarDecayTopology::buildIsobarVertexArray ( )
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
void isobarDecayTopology::clear ( )
virtual

deletes all information

Reimplemented from rpwa::decayTopology.

Definition at line 134 of file isobarDecayTopology.cc.

References _isobarVertices.

isobarDecayTopologyPtr rpwa::isobarDecayTopology::clone ( const bool  cloneFsParticles = false,
const bool  cloneProdKinematics = false 
) const
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().

particlePtr decayTopology::cloneEdge ( const edgeDesc &  ed)
protectedvirtualinherited
interactionVertexPtr decayTopology::cloneNode ( const nodeDesc &  nd,
const bool  cloneInParticles = false,
const bool  cloneOutParticles = false 
)
protectedvirtualinherited
isobarDecayTopology & isobarDecayTopology::constructDecay ( const productionVertexPtr productionVertex,
const std::vector< isobarDecayVertexPtr > &  isobarDecayVertices,
const std::vector< particlePtr > &  fsParticles,
const bool  performTopologyCheck = true 
)
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().

isobarDecayTopology & isobarDecayTopology::constructDecay ( const productionVertexPtr productionVertex,
const std::vector< interactionVertexPtr > &  isobarDecayVertices,
const std::vector< particlePtr > &  fsParticles,
const bool  performTopologyCheck = true 
)
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().

static bool rpwa::isobarDecayTopology::debug ( )
inlinestatic

returns debug flag

Reimplemented from rpwa::decayTopology.

Definition at line 122 of file isobarDecayTopology.h.

References _debug.

Referenced by setDebug().

int decayTopology::decayVertexIndex ( const interactionVertexPtr vert) const
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().

const std::vector<interactionVertexPtr>& rpwa::decayTopology::decayVertices ( ) const
inlineinherited
isobarDecayTopology * isobarDecayTopology::doClone ( const bool  cloneFsParticles,
const bool  cloneProdKinematics 
) const
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().

void decayTopology::fillKinematicsDataCache ( )
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().

const std::vector<particlePtr>& rpwa::decayTopology::fsParticles ( ) const
inlineinherited
int decayTopology::fsParticlesIndex ( const particlePtr part) const
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().

int decayTopology::fsParticlesIntrinsicParity ( ) const
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().

void isobarDecayTopology::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
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.

bool decayTopology::initKinematicsData ( const TClonesArray &  prodKinParticles,
const TClonesArray &  decayKinParticles 
)
inherited
bool decayTopology::isDecayVertex ( const interactionVertexPtr vert) const
inherited
bool decayTopology::isFsParticle ( const particlePtr part) const
inherited
bool decayTopology::isFsVertex ( const interactionVertexPtr vert) const
inherited
const std::vector<isobarDecayVertexPtr>& rpwa::isobarDecayTopology::isobarDecayVertices ( ) const
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().

bool decayTopology::isParticle ( const particlePtr part) const
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().

bool decayTopology::isProductionVertex ( const interactionVertexPtr vert) const
inherited
bool decayTopology::isVertex ( const interactionVertexPtr vert) const
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().

isobarDecayTopology isobarDecayTopology::joinDaughterDecays ( const isobarDecayVertexPtr parentVertex,
const std::vector< isobarDecayTopology > &  daughterDecays 
)
static

joins daughter decay graphs and connects them to a common parent vertex

Parameters
daughterDecaysjoins 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().

isobarDecayTopology isobarDecayTopology::joinDaughterDecays ( const isobarDecayVertexPtr parentVertex,
const isobarDecayTopology daughter1Decay,
const isobarDecayTopology daughter2Decay 
)
static

joins daughter decay graphs and connects them to a common parent vertex

Parameters
daughter2Decayjoins daughter decay graphs and connects them to a common parent vertex

Definition at line 450 of file isobarDecayTopology.cc.

References joinDaughterDecays().

unsigned int rpwa::decayTopology::nmbDecayVertices ( ) const
inlineinherited
unsigned int rpwa::decayTopology::nmbFsParticles ( ) const
inlineinherited
map< string, unsigned int > decayTopology::nmbIndistFsParticles ( ) const
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=().

ostream & isobarDecayTopology::print ( std::ostream &  out) const
virtual
ostream & decayTopology::printDecayKinParticles ( std::ostream &  out) const
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().

ostream & decayTopology::printProdKinParticles ( std::ostream &  out) const
virtualinherited

prints production kinematics data in human-readable form

Definition at line 812 of file decayTopology.cc.

References i, and rpwa::decayTopology::productionVertex().

const productionVertexPtr& rpwa::decayTopology::productionVertex ( ) const
inlineinherited
bool decayTopology::readKinematicsData ( const TClonesArray &  prodKinMomenta,
const TClonesArray &  decayKinMomenta 
)
inherited
int decayTopology::reflectionEigenValue ( ) const
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().

bool decayTopology::revertMomenta ( )
inherited
bool decayTopology::revertMomenta ( const std::vector< unsigned int > &  fsPartPermMap)
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().

static void rpwa::isobarDecayTopology::setDebug ( const bool  debug = true)
inlinestatic

sets debug flag

Reimplemented from rpwa::decayTopology.

Definition at line 123 of file isobarDecayTopology.h.

References _debug, and debug().

void decayTopology::setProductionVertex ( const productionVertexPtr productionVertex)
inherited

(re)defines production vertex

Definition at line 567 of file decayTopology.cc.

References rpwa::decayTopology::_prodVertex, and rpwa::decayTopology::productionVertex().

Referenced by main().

int decayTopology::spaceInvEigenValue ( ) const
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().

isobarDecayTopology rpwa::isobarDecayTopology::subDecay ( const isobarDecayVertexPtr startVert,
const bool  linkToParentTopo = false 
)
inline

returns sub-decay tree that starts at given vertex

Definition at line 98 of file isobarDecayTopology.h.

References subDecay().

Referenced by subDecay().

decayTopology rpwa::decayTopology::subDecay ( const interactionVertexPtr startVert,
const bool  linkToParentTopo = false 
)
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().

void decayTopology::transformFsParticles ( const TLorentzRotation &  L)
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().

ostream & isobarDecayTopology::writeGraphViz ( std::ostream &  out)
virtual
bool isobarDecayTopology::writeGraphViz ( const std::string &  outFileName)
virtual

writes graph in GraphViz DOT format

Definition at line 382 of file isobarDecayTopology.cc.

References writeGraphViz().

const interactionVertexPtr& rpwa::decayTopology::XDecayVertex ( ) const
inlineinherited

returns X-decay vertex

Definition at line 110 of file decayTopology.h.

References rpwa::decayTopology::_decayVertices.

Referenced by getIsospinClebschGordanProduct(), and main().

const isobarDecayVertexPtr& rpwa::isobarDecayTopology::XIsobarDecayVertex ( ) const
inline
const particlePtr& rpwa::decayTopology::XParticle ( ) const
inlineinherited

Member Data Documentation

bool isobarDecayTopology::_debug = false
staticprivate
std::vector<isobarDecayVertexPtr> rpwa::isobarDecayTopology::_isobarVertices
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().


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