diff options
author | Jakob Odersky <jodersky@gmail.com> | 2011-04-19 15:49:14 +0000 |
---|---|---|
committer | Jakob Odersky <jodersky@gmail.com> | 2011-04-19 15:49:14 +0000 |
commit | 8f85e6c82e573402c2d34f709e868c4ae55510a7 (patch) | |
tree | cf32de50c6f41c1c62e3882889aa460836868451 /src/main/Quadrupole.cc | |
parent | 12a5fafab92e4a6803c56af5a934ba21f84ee762 (diff) | |
download | vhc-8f85e6c82e573402c2d34f709e868c4ae55510a7.tar.gz vhc-8f85e6c82e573402c2d34f709e868c4ae55510a7.tar.bz2 vhc-8f85e6c82e573402c2d34f709e868c4ae55510a7.zip |
Resolution de quelques bugs mineures.
Diffstat (limited to 'src/main/Quadrupole.cc')
-rw-r--r-- | src/main/Quadrupole.cc | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/main/Quadrupole.cc b/src/main/Quadrupole.cc index 2d73fbb..9b1c3e9 100644 --- a/src/main/Quadrupole.cc +++ b/src/main/Quadrupole.cc @@ -5,18 +5,20 @@ * Author: jakob */ +#include <iostream> +#include <sstream> #include "Quadrupole.h" namespace vhc { -Quadrupole::Quadrupole(const Vector3D& entry, const Vector3D& exit, double sectionRadius, double focusingCoefficient, Element* next): +Quadrupole::Quadrupole(const Vector3D& entry, const Vector3D& exit, double sectionRadius, double focalizingCoefficient, Element* next): StraightElement(entry, exit, sectionRadius, next), - focalizingCoefficient(focusingCoefficient) + focalizingCoefficient(focalizingCoefficient) {}; Quadrupole::~Quadrupole() {}; -Vector3D Quadrupole::magneticFieldAt(const Vector3D& position) { +Vector3D Quadrupole::magneticFieldAt(const Vector3D& position) const { Vector3D x = position - getEntryPosition(); Vector3D d = getDiagonal().unit(); Vector3D y = x - x.dot(d) * d; @@ -33,6 +35,12 @@ void Quadrupole::setFocalizingCoefficient(double value) { } std::string Quadrupole::getType() const {return "Quadrupole";} +std::string Quadrupole::toString() const { + std::stringstream s; + s << Element::toString() << "\n"; + s << "\tfocalizing coefficient: " << focalizingCoefficient; + return s.str(); +} void Quadrupole::accept(const ElementVisitor& v) const {v.visit(this);} |