|
ROOTPWA
|
#include <isobarDecayVertex.h>
Public Member Functions | |
| isobarDecayVertex (const particlePtr &parent, const particlePtr &daughter1, const particlePtr &daughter2, const unsigned int L=0, const unsigned int S=0, const massDependencePtr &massDep=massDependencePtr()) | |
| force vertex to have exactly one incoming (parent) and two outgoing particles (daughters) | |
| isobarDecayVertex (const isobarDecayVertex &vert) | |
| virtual | ~isobarDecayVertex () |
| isobarDecayVertex & | operator= (const isobarDecayVertex &vert) |
| isobarDecayVertexPtr | clone (const bool cloneInParticles=false, const bool cloneOutParticles=false) const |
| < creates copy of isobar decay vertex; must not be virtual | |
| virtual bool | addInParticle (const particlePtr &) |
| disabled; parent particle has to be specified at construction | |
| virtual bool | addOutParticle (const particlePtr &) |
| disabled; daughter particles have to be specified at construction | |
| particlePtr & | parent () |
| returns parent particle | |
| particlePtr & | daughter1 () |
| returns first daughter particle | |
| particlePtr & | daughter2 () |
| returns second daughter particle | |
| const particlePtr & | parent () const |
| returns parent particle | |
| const particlePtr & | daughter1 () const |
| returns first daughter particle | |
| const particlePtr & | daughter2 () const |
| returns second daughter particle | |
| const TLorentzVector & | calcParentLzVec () |
| (re)calculates parent Lorentz-vector from daughter Lorentz-vectors | |
| int | calcParentCharge () |
| sets parent charge to sum of daughter charges | |
| int | calcParentBaryonNmb () |
| sets parent baryon number to sum of daughter baryon numbers | |
| unsigned int | L () const |
| returns the relative orbital angular momentum between the two daughters * 2 (!!!) | |
| unsigned int | S () const |
| returns the total spin of the two daughters * 2 (!!!) | |
| void | setL (const unsigned int L) |
| sets the relative orbital angular momentum between the two daughters * 2 (!!!) | |
| void | setS (const unsigned int S) |
| sets the total spin of the two daughters * 2 (!!!) | |
| std::complex< double > | massDepAmplitude () const |
| returns mass-dependent amplitude | |
| const massDependencePtr & | massDependence () const |
| returns mass-dependence | |
| void | setMassDependence (const massDependencePtr &massDep) |
| sets mass dependence | |
| bool | checkConsistency () |
| checks quantum decomposition of in-particle to outparticles | |
| virtual std::ostream & | print (std::ostream &out) const |
| prints vertex parameters in human-readable form | |
| virtual std::ostream & | dump (std::ostream &out) const |
| prints all vertex data in human-readable form | |
| virtual std::ostream & | printPointers (std::ostream &out) const |
| prints particle pointers strored in vertex | |
| virtual std::string | name () const |
| returns label used in graph visualization, reporting, and key file | |
| virtual void | clear () |
| bool | operator== (const interactionVertex &rhsVert) |
| bool | operator!= (const interactionVertex &rhsVert) |
| void | transformOutParticles (const TLorentzRotation &L) |
| applies Lorentz-transformation to outgoing particles | |
| unsigned int | nmbInParticles () const |
| returns number of incoming particles | |
| unsigned int | nmbOutParticles () const |
| returns number of outgoing particles | |
| std::vector< particlePtr > & | inParticles () |
| returns array of incoming particles | |
| const std::vector< particlePtr > & | inParticles () const |
| returns array of incoming particles | |
| std::vector< particlePtr > & | outParticles () |
| returns array of outgoing particles | |
| const std::vector< particlePtr > & | outParticles () const |
| returns array of outgoing particles | |
Static Public Member Functions | |
| static bool | debug () |
| returns debug flag | |
| static void | setDebug (const bool debug=true) |
| sets debug flag | |
Protected Member Functions | |
| virtual isobarDecayVertex * | doClone (const bool cloneInParticles, const bool cloneOutParticles) const |
| helper function to use covariant return types with smart pointers; needed for public clone() | |
| virtual bool | isEqualTo (const interactionVertex &vert) const |
| returns whether vertex is equal to this by checking equality of all member variables | |
| void | cloneInParticles () |
| clones all incoming particles | |
| void | cloneOutParticles () |
| clones all outgoing particles | |
Protected Attributes | |
| std::vector< particlePtr > | _inParticles |
| array of pointers to incoming particles | |
| std::vector< particlePtr > | _outParticles |
| array of pointers to outgoing particles | |
Private Member Functions | |
| bool | checkMultiplicativeQn (const int parentQn, const int daughter1Qn, const int daughter2Qn, const std::string &qnName="") |
| checks consistency of a multiplicative quantum number | |
| bool | checkAdditiveQn (const int parentQn, const int daughter1Qn, const int daughter2Qn, const std::string &qnName="") |
| checks consistency of an additive quantum number | |
Private Attributes | |
| unsigned int | _L |
| relative orbital angular momentum between the two daughters * 2 (!!!) | |
| unsigned int | _S |
| total spin of the two daughters * 2 (!!!) | |
| massDependencePtr | _massDep |
| functor with mass dependence | |
Static Private Attributes | |
| static bool | _debug = false |
| if set to true, debug messages are printed | |
Definition at line 55 of file isobarDecayVertex.h.
| isobarDecayVertex::isobarDecayVertex | ( | const particlePtr & | parent, |
| const particlePtr & | daughter1, | ||
| const particlePtr & | daughter2, | ||
| const unsigned int | L = 0, |
||
| const unsigned int | S = 0, |
||
| const massDependencePtr & | massDep = massDependencePtr() |
||
| ) |
force vertex to have exactly one incoming (parent) and two outgoing particles (daughters)
Definition at line 54 of file isobarDecayVertex.cc.
References _debug, _massDep, addInParticle(), addOutParticle(), and rpwa::createFlatMassDependence().
Referenced by doClone().
| isobarDecayVertex::isobarDecayVertex | ( | const isobarDecayVertex & | vert | ) |
Definition at line 90 of file isobarDecayVertex.cc.
|
virtual |
Definition at line 96 of file isobarDecayVertex.cc.
|
virtual |
disabled; parent particle has to be specified at construction
Reimplemented from rpwa::interactionVertex.
Definition at line 147 of file isobarDecayVertex.cc.
References _debug.
Referenced by isobarDecayVertex().
|
virtual |
disabled; daughter particles have to be specified at construction
Reimplemented from rpwa::interactionVertex.
Definition at line 156 of file isobarDecayVertex.cc.
References _debug.
Referenced by isobarDecayVertex().
| int isobarDecayVertex::calcParentBaryonNmb | ( | ) |
sets parent baryon number to sum of daughter baryon numbers
Definition at line 191 of file isobarDecayVertex.cc.
References _debug, daughter1(), daughter2(), and parent().
| int isobarDecayVertex::calcParentCharge | ( | ) |
sets parent charge to sum of daughter charges
Definition at line 178 of file isobarDecayVertex.cc.
References _debug, daughter1(), daughter2(), and parent().
| const TLorentzVector & isobarDecayVertex::calcParentLzVec | ( | ) |
(re)calculates parent Lorentz-vector from daughter Lorentz-vectors
Definition at line 165 of file isobarDecayVertex.cc.
References _debug, daughter1(), daughter2(), and parent().
|
private |
checks consistency of an additive quantum number
Definition at line 226 of file isobarDecayVertex.cc.
References _debug, daughter1(), daughter2(), and parent().
Referenced by checkConsistency().
| bool isobarDecayVertex::checkConsistency | ( | ) |
checks quantum decomposition of in-particle to outparticles
!! missing: spin projections
Definition at line 248 of file isobarDecayVertex.cc.
References _debug, _L, _S, checkAdditiveQn(), checkMultiplicativeQn(), daughter1(), daughter2(), and parent().
|
private |
checks consistency of a multiplicative quantum number
Definition at line 204 of file isobarDecayVertex.cc.
References _debug, daughter1(), daughter2(), and parent().
Referenced by checkConsistency().
|
virtualinherited |
Definition at line 96 of file interactionVertex.cc.
References rpwa::interactionVertex::_inParticles, and rpwa::interactionVertex::_outParticles.
|
inline |
< creates copy of isobar decay vertex; must not be virtual
Reimplemented from rpwa::interactionVertex.
Definition at line 69 of file isobarDecayVertex.h.
References rpwa::interactionVertex::cloneInParticles(), rpwa::interactionVertex::cloneOutParticles(), and doClone().
|
protectedinherited |
clones all incoming particles
Definition at line 207 of file interactionVertex.cc.
References rpwa::interactionVertex::clone(), i, rpwa::interactionVertex::inParticles(), and rpwa::interactionVertex::nmbInParticles().
Referenced by rpwa::fsVertex::clone(), clone(), rpwa::interactionVertex::clone(), rpwa::leptoProductionVertex::clone(), rpwa::diffractiveDissVertex::clone(), rpwa::fsVertex::doClone(), rpwa::interactionVertex::doClone(), rpwa::diffractiveDissVertex::doClone(), doClone(), and rpwa::leptoProductionVertex::doClone().
|
protectedinherited |
clones all outgoing particles
Definition at line 217 of file interactionVertex.cc.
References rpwa::interactionVertex::clone(), i, rpwa::interactionVertex::nmbOutParticles(), and rpwa::interactionVertex::outParticles().
Referenced by clone(), rpwa::interactionVertex::clone(), rpwa::leptoProductionVertex::clone(), rpwa::diffractiveDissVertex::clone(), rpwa::interactionVertex::doClone(), rpwa::diffractiveDissVertex::doClone(), doClone(), and rpwa::leptoProductionVertex::doClone().
|
inline |
returns first daughter particle
Definition at line 78 of file isobarDecayVertex.h.
References rpwa::interactionVertex::outParticles().
Referenced by rpwa::relativisticBreitWigner::amp(), rpwa::rhoBreitWigner::amp(), rpwa::f0980BreitWigner::amp(), rpwa::rhoPrimeMassDep::amp(), calcParentBaryonNmb(), calcParentCharge(), calcParentLzVec(), checkAdditiveQn(), checkConsistency(), checkMultiplicativeQn(), dump(), rpwa::isobarDecayTopology::getIsospinClebschGordanProduct(), print(), and printPointers().
|
inline |
returns first daughter particle
Definition at line 81 of file isobarDecayVertex.h.
References rpwa::interactionVertex::outParticles().
|
inline |
returns second daughter particle
Definition at line 79 of file isobarDecayVertex.h.
References rpwa::interactionVertex::outParticles().
Referenced by rpwa::relativisticBreitWigner::amp(), rpwa::rhoBreitWigner::amp(), rpwa::f0980BreitWigner::amp(), rpwa::rhoPrimeMassDep::amp(), calcParentBaryonNmb(), calcParentCharge(), calcParentLzVec(), checkAdditiveQn(), checkConsistency(), checkMultiplicativeQn(), dump(), print(), and printPointers().
|
inline |
returns second daughter particle
Definition at line 82 of file isobarDecayVertex.h.
References rpwa::interactionVertex::outParticles().
|
inlinestatic |
returns debug flag
Reimplemented from rpwa::interactionVertex.
Definition at line 107 of file isobarDecayVertex.h.
References _debug.
Referenced by setDebug().
|
protectedvirtual |
helper function to use covariant return types with smart pointers; needed for public clone()
Reimplemented from rpwa::interactionVertex.
Definition at line 114 of file isobarDecayVertex.cc.
References _debug, rpwa::interactionVertex::cloneInParticles(), rpwa::interactionVertex::cloneOutParticles(), and isobarDecayVertex().
Referenced by clone().
|
virtual |
prints all vertex data in human-readable form
Reimplemented from rpwa::interactionVertex.
Definition at line 367 of file isobarDecayVertex.cc.
References _L, _massDep, _S, daughter1(), daughter2(), name(), and parent().
|
inlineinherited |
returns array of incoming particles
Definition at line 87 of file interactionVertex.h.
References rpwa::interactionVertex::_inParticles.
Referenced by rpwa::diffractiveDissVertex::beam(), rpwa::leptoProductionVertex::beamLepton(), rpwa::interactionVertex::cloneInParticles(), rpwa::decayTopology::constructDecay(), rpwa::fsVertex::fsParticle(), rpwa::interactionVertex::isEqualTo(), parent(), rpwa::leptoProductionVertex::target(), rpwa::diffractiveDissVertex::target(), and rpwa::leptoProductionVertex::virtPhoton().
|
inlineinherited |
returns array of incoming particles
Definition at line 89 of file interactionVertex.h.
References rpwa::interactionVertex::_inParticles.
|
protectedvirtual |
returns whether vertex is equal to this by checking equality of all member variables
Reimplemented from rpwa::interactionVertex.
Definition at line 131 of file isobarDecayVertex.cc.
References rpwa::interactionVertex::isEqualTo(), L(), massDependence(), and S().
|
inline |
returns the relative orbital angular momentum between the two daughters * 2 (!!!)
Definition at line 89 of file isobarDecayVertex.h.
References _L.
Referenced by rpwa::relativisticBreitWigner::amp(), rpwa::rhoPrimeMassDep::amp(), isEqualTo(), setL(), and rpwa::waveDescription::setXDecayKeys().
|
inline |
returns mass-dependent amplitude
Definition at line 95 of file isobarDecayVertex.h.
References _massDep.
|
inline |
returns mass-dependence
Definition at line 96 of file isobarDecayVertex.h.
References _massDep.
Referenced by isEqualTo(), and rpwa::waveDescription::setXDecayKeys().
|
inlinevirtual |
returns label used in graph visualization, reporting, and key file
Reimplemented from rpwa::interactionVertex.
Definition at line 105 of file isobarDecayVertex.h.
Referenced by dump(), main(), print(), and printPointers().
|
inlineinherited |
returns number of incoming particles
Definition at line 84 of file interactionVertex.h.
References rpwa::interactionVertex::_inParticles.
Referenced by rpwa::interactionVertex::cloneInParticles(), and rpwa::interactionVertex::isEqualTo().
|
inlineinherited |
returns number of outgoing particles
Definition at line 85 of file interactionVertex.h.
References rpwa::interactionVertex::_outParticles.
Referenced by rpwa::interactionVertex::cloneOutParticles(), rpwa::interactionVertex::isEqualTo(), rpwa::waveDescription::setXDecayKeys(), and rpwa::interactionVertex::transformOutParticles().
|
inlineinherited |
Definition at line 77 of file interactionVertex.h.
| isobarDecayVertex & isobarDecayVertex::operator= | ( | const isobarDecayVertex & | vert | ) |
Definition at line 101 of file isobarDecayVertex.cc.
|
inlineinherited |
Definition at line 76 of file interactionVertex.h.
References rpwa::interactionVertex::isEqualTo().
|
inlineinherited |
returns array of outgoing particles
Definition at line 88 of file interactionVertex.h.
References rpwa::interactionVertex::_outParticles.
Referenced by rpwa::interactionVertex::cloneOutParticles(), daughter1(), daughter2(), rpwa::interactionVertex::isEqualTo(), rpwa::diffractiveDissVertex::recoil(), rpwa::leptoProductionVertex::recoil(), rpwa::leptoProductionVertex::scatteredLepton(), rpwa::waveDescription::setXDecayKeys(), rpwa::leptoProductionVertex::XParticle(), and rpwa::diffractiveDissVertex::XParticle().
|
inlineinherited |
returns array of outgoing particles
Definition at line 90 of file interactionVertex.h.
References rpwa::interactionVertex::_outParticles.
|
inline |
returns parent particle
Definition at line 77 of file isobarDecayVertex.h.
References rpwa::interactionVertex::inParticles().
Referenced by rpwa::relativisticBreitWigner::amp(), rpwa::constWidthBreitWigner::amp(), rpwa::rhoBreitWigner::amp(), rpwa::f0980BreitWigner::amp(), rpwa::piPiSWaveAuMorganPenningtonM::amp(), rpwa::piPiSWaveAuMorganPenningtonVes::amp(), rpwa::rhoPrimeMassDep::amp(), calcParentBaryonNmb(), calcParentCharge(), calcParentLzVec(), checkAdditiveQn(), checkConsistency(), checkMultiplicativeQn(), dump(), print(), and printPointers().
|
inline |
returns parent particle
Definition at line 80 of file isobarDecayVertex.h.
References rpwa::interactionVertex::inParticles().
|
virtual |
prints vertex parameters in human-readable form
Reimplemented from rpwa::interactionVertex.
Definition at line 355 of file isobarDecayVertex.cc.
References _L, _massDep, _S, daughter1(), daughter2(), name(), and parent().
Referenced by rpwa::operator<<().
|
virtual |
prints particle pointers strored in vertex
Reimplemented from rpwa::interactionVertex.
Definition at line 380 of file isobarDecayVertex.cc.
References daughter1(), daughter2(), name(), and parent().
|
inline |
returns the total spin of the two daughters * 2 (!!!)
Definition at line 90 of file isobarDecayVertex.h.
References _S.
Referenced by isEqualTo(), setS(), and rpwa::waveDescription::setXDecayKeys().
|
inlinestatic |
sets debug flag
Reimplemented from rpwa::interactionVertex.
Definition at line 108 of file isobarDecayVertex.h.
|
inline |
sets the relative orbital angular momentum between the two daughters * 2 (!!!)
Definition at line 92 of file isobarDecayVertex.h.
|
inline |
|
inline |
sets the total spin of the two daughters * 2 (!!!)
Definition at line 93 of file isobarDecayVertex.h.
|
inherited |
applies Lorentz-transformation to outgoing particles
Definition at line 148 of file interactionVertex.cc.
References rpwa::interactionVertex::_outParticles, i, and rpwa::interactionVertex::nmbOutParticles().
|
staticprivate |
if set to true, debug messages are printed
Definition at line 134 of file isobarDecayVertex.h.
Referenced by addInParticle(), addOutParticle(), calcParentBaryonNmb(), calcParentCharge(), calcParentLzVec(), checkAdditiveQn(), checkConsistency(), checkMultiplicativeQn(), debug(), doClone(), isobarDecayVertex(), and setDebug().
|
protectedinherited |
array of pointers to incoming particles
Definition at line 112 of file interactionVertex.h.
Referenced by rpwa::interactionVertex::addInParticle(), rpwa::interactionVertex::clear(), rpwa::interactionVertex::dump(), rpwa::interactionVertex::inParticles(), rpwa::interactionVertex::nmbInParticles(), rpwa::interactionVertex::operator=(), rpwa::interactionVertex::print(), and rpwa::interactionVertex::printPointers().
|
private |
relative orbital angular momentum between the two daughters * 2 (!!!)
Definition at line 129 of file isobarDecayVertex.h.
Referenced by checkConsistency(), dump(), L(), operator=(), print(), and setL().
|
private |
functor with mass dependence
Definition at line 132 of file isobarDecayVertex.h.
Referenced by dump(), isobarDecayVertex(), massDepAmplitude(), massDependence(), operator=(), print(), and setMassDependence().
|
protectedinherited |
array of pointers to outgoing particles
Definition at line 113 of file interactionVertex.h.
Referenced by rpwa::interactionVertex::addOutParticle(), rpwa::interactionVertex::clear(), rpwa::interactionVertex::dump(), rpwa::interactionVertex::nmbOutParticles(), rpwa::interactionVertex::operator=(), rpwa::interactionVertex::outParticles(), rpwa::interactionVertex::print(), rpwa::interactionVertex::printPointers(), and rpwa::interactionVertex::transformOutParticles().
|
private |
total spin of the two daughters * 2 (!!!)
Definition at line 130 of file isobarDecayVertex.h.
Referenced by checkConsistency(), dump(), operator=(), print(), S(), and setS().
1.8.1.2