39 #ifndef ISOBARDECAYTOPOLOGY_H
40 #define ISOBARDECAYTOPOLOGY_H
42 #include <boost/tuple/tuple.hpp>
53 const std::vector<unsigned int>& m)
74 const bool performTopologyCheck =
true);
76 const std::vector<interactionVertexPtr>& isobarDecayVertices,
77 const std::vector<particlePtr>& fsParticles,
78 const bool performTopologyCheck =
true);
86 const bool cloneProdKinematics =
false) const
97 const bool linkToParentTopo =
false);
99 const bool linkToParentTopo =
false)
100 {
return subDecay(node(startVert), linkToParentTopo); }
106 const std::vector<isobarDecayTopology>& daughterDecays);
117 virtual std::ostream&
print(std::ostream& out)
const;
140 const std::vector<isobarDecayVertexPtr>& isobarDecayVertices,
141 const std::vector<particlePtr>& fsParticles,
142 const bool performTopologyCheck =
true);
144 const std::vector<interactionVertexPtr>& isobarDecayVertices,
145 const std::vector<particlePtr>& fsParticles,
146 const bool performTopologyCheck =
true);
152 const bool cloneProdKinematics)
const;
157 (
const std::map<std::string, std::vector<unsigned int> >& origFsPartIndices,
158 const std::map<std::string, std::vector<unsigned int> >& newFsPartIndices,
159 std::map<std::string, std::vector<unsigned int> >::iterator& newFsPartIndicesEntry,
160 std::vector<symTermMap>& symTermMaps)
const;
172 const std::vector<isobarDecayVertexPtr>& isobarDecayVertices,
173 const std::vector<particlePtr>& fsParticles,
174 const bool performTopologyCheck =
true)
177 fsParticles, performTopologyCheck));
185 const std::vector<interactionVertexPtr>& isobarDecayVertices,
186 const std::vector<particlePtr>& fsParticles,
187 const bool performTopologyCheck =
true)
190 fsParticles, performTopologyCheck));
218 return topo.
print(out);
225 #endif // ISOBARDECAYTOPOLOGY_H