48 #ifndef DECAYTOPOLOGY_H
49 #define DECAYTOPOLOGY_H
55 #include "TLorentzRotation.h"
61 #include "decayGraph.hpp"
84 const bool performTopologyCheck =
true);
92 const bool cloneProdKinematics =
false) const
127 const bool linkToMotherTopo =
false);
129 const bool linkToParentTopo =
false)
130 {
return subDecay(node(startVert), linkToParentTopo); }
137 const TClonesArray& decayKinParticles);
140 const TClonesArray& decayKinMomenta);
145 bool revertMomenta(
const std::vector<unsigned int>& fsPartPermMap);
148 virtual std::ostream&
print(std::ostream& out)
const;
159 const bool cloneProdKinematics)
const;
162 const std::vector<interactionVertexPtr>& decayVertices,
163 const std::vector<particlePtr>& fsParticles,
164 const bool performTopologyCheck =
true);
169 const bool cloneInParticles =
false,
170 const bool cloneOutParticles =
false);
190 const std::vector<interactionVertexPtr>& decayVertices,
191 const std::vector<particlePtr>& fsParticles,
192 const bool performTopologyCheck =
true)
195 fsParticles, performTopologyCheck));
223 return topo.
print(out);
230 #endif // DECAYTOPOLOGY_H