summaryrefslogtreecommitdiff
path: root/src/main/Quadrupole.cc
diff options
context:
space:
mode:
authorJakob Odersky <jodersky@gmail.com>2011-04-19 15:49:14 +0000
committerJakob Odersky <jodersky@gmail.com>2011-04-19 15:49:14 +0000
commit8f85e6c82e573402c2d34f709e868c4ae55510a7 (patch)
treecf32de50c6f41c1c62e3882889aa460836868451 /src/main/Quadrupole.cc
parent12a5fafab92e4a6803c56af5a934ba21f84ee762 (diff)
downloadvhc-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.cc14
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);}