9 #include <Math/VectorUtil.h>
24 for (
int i = 0; i < obj.
fFragHits.size(); ++i)
53 throw std::invalid_argument(
"This event does not contain a Y pattern describing a fission event.");
60 return ROOT::Math::VectorUtil::Angle(yPatt->GetFragmentDirection(0), yPatt->GetFragmentDirection(1));
68 return yPatt->GetVertex();
70 return {-1000, -1000, -1000};
90 ret.push_back(hit.get());
100 assert(fragID >= 0 && fragID < 2);
113 std::vector<AtHit *> ret;
114 for (
auto &hit : track.GetHitArray()) {
115 if (pat->GetPointAssignment(hit->GetPosition()) == 2)
116 ret.push_back(hit.get());
127 assert(i >= 0 && i < 2);
131 std::vector<AtHit *> ret;
132 for (
auto &hit : track.GetHitArray()) {
133 if (pat->GetPointAssignment(hit->GetPosition()) == i)
134 ret.push_back(hit.get());
156 assert(fragID >= 0 && fragID < 2);