Go to the documentation of this file. 1 #ifndef KinematicTree_H
2 #define KinematicTree_H
111 std::pair<bool, RefCountedKinematicParticle>
motherParticle()
const;
math::Graph< RefCountedKinematicVertex, RefCountedKinematicParticle > treeGraph
void addTree(RefCountedKinematicVertex vtx, KinematicTree *tr)
void replaceCurrentParticle(RefCountedKinematicParticle newPart) const
std::vector< RefCountedKinematicParticle > finalStateParticles() const
bool movePointerToTheFirstChild() const
RefCountedKinematicParticle currentParticle() const
RefCountedKinematicVertex currentDecayVertex() const
bool leftBranchSearch(RefCountedKinematicParticle part) const
void leftBranchAdd(KinematicTree *otherTree, RefCountedKinematicVertex vtx)
math::GraphWalker< RefCountedKinematicVertex, RefCountedKinematicParticle > * treeWalker
bool movePointerToTheMother() const
~KinematicTree() override
bool findParticle(const RefCountedKinematicParticle part) const
void replaceCurrentVertex(RefCountedKinematicVertex newVert) const
std::pair< bool, RefCountedKinematicParticle > motherParticle() const
std::vector< RefCountedKinematicParticle > daughterParticles() const
void addParticle(RefCountedKinematicVertex prodVtx, RefCountedKinematicVertex decVtx, RefCountedKinematicParticle part)
bool movePointerToTheNextChild() const
RefCountedKinematicVertex currentProductionVertex() const
bool isConsistent() const
bool findDecayVertex(const RefCountedKinematicVertex vert) const
bool leftBranchVertexSearch(RefCountedKinematicVertex vtx) const
void movePointerToTheTop() const
RefCountedKinematicParticle topParticle() const
bool leftFinalParticle() const