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