summaryrefslogtreecommitdiff
path: root/src/main/CompositeElement.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/CompositeElement.cc')
-rw-r--r--src/main/CompositeElement.cc18
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;
+}
+
}