|
ROOTPWA
|
#include <productionVertex.h>
Public Member Functions | |
| productionVertex () | |
| virtual | ~productionVertex () |
| virtual const TLorentzVector & | referenceLzVec () const =0 |
| returns Lorentz-vector that defines z-axis for angular distributions | |
| virtual const particlePtr & | XParticle () const =0 |
| returns X particle | |
| virtual std::complex< double > | productionAmp () const |
| returns production amplitude | |
| virtual void | setXFlavorQN ()=0 |
| general interface to set flavor quantum numbers of X (baryon nmb., S, C, B) based on production mechanism | |
| virtual bool | initKinematicsData (const TClonesArray &names)=0 |
| general interface to initialize input data format | |
| virtual bool | readKinematicsData (const TClonesArray &momenta)=0 |
| general interface to read input data | |
| virtual bool | revertMomenta ()=0 |
| general interface to reset momenta to the values of last event read | |
| virtual std::string | name () const |
| returns label used in graph visualization, reporting, and key file | |
| interactionVertexPtr | clone (const bool cloneInParticles=false, const bool cloneOutParticles=false) const |
| < creates deep copy of interaction vertex; must not be virtual | |
| virtual void | clear () |
| bool | operator== (const interactionVertex &rhsVert) |
| bool | operator!= (const interactionVertex &rhsVert) |
| virtual bool | addInParticle (const particlePtr &part) |
| adds an incoming particle to vertex | |
| virtual bool | addOutParticle (const particlePtr &part) |
| adds an outgoing particle to vertex | |
| 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 | |
| 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 | |
Static Public Member Functions | |
| static bool | debug () |
| returns debug flag | |
| static void | setDebug (const bool debug=true) |
| sets debug flag | |
Protected Member Functions | |
| virtual interactionVertex * | 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 vert 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 | |
Static Private Attributes | |
| static bool | _debug = false |
| if set to true, debug messages are printed | |
Definition at line 61 of file productionVertex.h.
| productionVertex::productionVertex | ( | ) |
Definition at line 49 of file productionVertex.cc.
References _debug.
|
virtual |
Definition at line 57 of file productionVertex.cc.
|
virtualinherited |
adds an incoming particle to vertex
Reimplemented in rpwa::diffractiveDissVertex, rpwa::leptoProductionVertex, rpwa::isobarDecayVertex, and rpwa::fsVertex.
Definition at line 120 of file interactionVertex.cc.
References rpwa::interactionVertex::_debug, and rpwa::interactionVertex::_inParticles.
|
virtualinherited |
adds an outgoing particle to vertex
Reimplemented in rpwa::diffractiveDissVertex, rpwa::leptoProductionVertex, rpwa::isobarDecayVertex, and rpwa::fsVertex.
Definition at line 134 of file interactionVertex.cc.
References rpwa::interactionVertex::_debug, and rpwa::interactionVertex::_outParticles.
|
virtualinherited |
Definition at line 96 of file interactionVertex.cc.
References rpwa::interactionVertex::_inParticles, and rpwa::interactionVertex::_outParticles.
|
inlineinherited |
< creates deep copy of interaction vertex; must not be virtual
Reimplemented in rpwa::diffractiveDissVertex, rpwa::leptoProductionVertex, rpwa::isobarDecayVertex, and rpwa::fsVertex.
Definition at line 70 of file interactionVertex.h.
References rpwa::interactionVertex::cloneInParticles(), rpwa::interactionVertex::cloneOutParticles(), and rpwa::interactionVertex::doClone().
Referenced by rpwa::interactionVertex::cloneInParticles(), and rpwa::interactionVertex::cloneOutParticles().
|
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(), rpwa::isobarDecayVertex::clone(), rpwa::interactionVertex::clone(), rpwa::leptoProductionVertex::clone(), rpwa::diffractiveDissVertex::clone(), rpwa::fsVertex::doClone(), rpwa::interactionVertex::doClone(), rpwa::diffractiveDissVertex::doClone(), rpwa::isobarDecayVertex::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 rpwa::isobarDecayVertex::clone(), rpwa::interactionVertex::clone(), rpwa::leptoProductionVertex::clone(), rpwa::diffractiveDissVertex::clone(), rpwa::interactionVertex::doClone(), rpwa::diffractiveDissVertex::doClone(), rpwa::isobarDecayVertex::doClone(), and rpwa::leptoProductionVertex::doClone().
|
inlinestatic |
returns debug flag
Reimplemented from rpwa::interactionVertex.
Reimplemented in rpwa::leptoProductionVertex, and rpwa::diffractiveDissVertex.
Definition at line 83 of file productionVertex.h.
References _debug.
Referenced by setDebug().
|
protectedvirtualinherited |
helper function to use covariant return types with smart pointers; needed for public clone()
Reimplemented in rpwa::leptoProductionVertex, rpwa::isobarDecayVertex, rpwa::diffractiveDissVertex, and rpwa::fsVertex.
Definition at line 79 of file interactionVertex.cc.
References rpwa::interactionVertex::_debug, rpwa::interactionVertex::cloneInParticles(), rpwa::interactionVertex::cloneOutParticles(), and rpwa::interactionVertex::interactionVertex().
Referenced by rpwa::interactionVertex::clone().
|
virtualinherited |
prints all vertex data in human-readable form
Reimplemented in rpwa::leptoProductionVertex, rpwa::isobarDecayVertex, rpwa::diffractiveDissVertex, and rpwa::fsVertex.
Definition at line 175 of file interactionVertex.cc.
References rpwa::interactionVertex::_inParticles, rpwa::interactionVertex::_outParticles, i, and rpwa::interactionVertex::name().
|
pure virtual |
general interface to initialize input data format
Implemented in rpwa::leptoProductionVertex, and rpwa::diffractiveDissVertex.
|
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(), rpwa::isobarDecayVertex::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.
|
protectedvirtualinherited |
returns whether vert is equal to this by checking equality of all member variables
Reimplemented in rpwa::isobarDecayVertex.
Definition at line 104 of file interactionVertex.cc.
References i, rpwa::interactionVertex::inParticles(), rpwa::interactionVertex::nmbInParticles(), rpwa::interactionVertex::nmbOutParticles(), and rpwa::interactionVertex::outParticles().
Referenced by rpwa::isobarDecayVertex::isEqualTo(), and rpwa::interactionVertex::operator==().
|
inlinevirtual |
returns label used in graph visualization, reporting, and key file
Reimplemented from rpwa::interactionVertex.
Reimplemented in rpwa::leptoProductionVertex, and rpwa::diffractiveDissVertex.
Definition at line 81 of file productionVertex.h.
|
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.
|
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(), rpwa::isobarDecayVertex::daughter1(), rpwa::isobarDecayVertex::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.
|
virtualinherited |
prints vertex parameters in human-readable form
Reimplemented in rpwa::leptoProductionVertex, rpwa::isobarDecayVertex, rpwa::diffractiveDissVertex, and rpwa::fsVertex.
Definition at line 156 of file interactionVertex.cc.
References rpwa::interactionVertex::_inParticles, rpwa::interactionVertex::_outParticles, i, and rpwa::interactionVertex::name().
Referenced by rpwa::operator<<().
|
virtualinherited |
prints particle pointers strored in vertex
Reimplemented in rpwa::leptoProductionVertex, rpwa::isobarDecayVertex, rpwa::diffractiveDissVertex, and rpwa::fsVertex.
Definition at line 187 of file interactionVertex.cc.
References rpwa::interactionVertex::_inParticles, rpwa::interactionVertex::_outParticles, i, and rpwa::interactionVertex::name().
|
inlinevirtual |
returns production amplitude
Reimplemented in rpwa::diffractiveDissVertex, and rpwa::leptoProductionVertex.
Definition at line 72 of file productionVertex.h.
|
pure virtual |
general interface to read input data
Implemented in rpwa::leptoProductionVertex, and rpwa::diffractiveDissVertex.
|
pure virtual |
returns Lorentz-vector that defines z-axis for angular distributions
Implemented in rpwa::diffractiveDissVertex, and rpwa::leptoProductionVertex.
|
pure virtual |
general interface to reset momenta to the values of last event read
Implemented in rpwa::leptoProductionVertex, and rpwa::diffractiveDissVertex.
|
inlinestatic |
sets debug flag
Reimplemented from rpwa::interactionVertex.
Reimplemented in rpwa::leptoProductionVertex, and rpwa::diffractiveDissVertex.
Definition at line 84 of file productionVertex.h.
|
pure virtual |
general interface to set flavor quantum numbers of X (baryon nmb., S, C, B) based on production mechanism
Implemented in rpwa::diffractiveDissVertex, and rpwa::leptoProductionVertex.
|
inherited |
applies Lorentz-transformation to outgoing particles
Definition at line 148 of file interactionVertex.cc.
References rpwa::interactionVertex::_outParticles, i, and rpwa::interactionVertex::nmbOutParticles().
|
pure virtual |
returns X particle
Implemented in rpwa::diffractiveDissVertex, and rpwa::leptoProductionVertex.
|
staticprivate |
if set to true, debug messages are printed
Definition at line 89 of file productionVertex.h.
Referenced by debug(), productionVertex(), 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().
|
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().
1.8.1.2