diff options
Diffstat (limited to 'src/main/CompositeElement.cc')
-rw-r--r-- | src/main/CompositeElement.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/main/CompositeElement.cc b/src/main/CompositeElement.cc index dace10d..44714ea 100644 --- a/src/main/CompositeElement.cc +++ b/src/main/CompositeElement.cc @@ -9,5 +9,23 @@ namespace vhc { +CompositeElement::CompositeElement(const Vector3D& entry, const Vector3D& exit, double sectionRadius, Element* next): + Element(entry, exit, sectionRadius, next), + elements(0) {}; + +CompositeElement::~CompositeElement() {}; + +bool CompositeElement::isOutside(const Particle& particle) const { + for (int i(0); i < elements.size(); ++i) { + if (elements[i]->isOutside(particle)) return true; + } + return false; +} + +bool CompositeElement::isPast(const Particle& particle) const { + if (elements[elements.size() - 1]->isPast(particle)) return true; + else return false; +} + } |