OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
Loading...
Searching...
No Matches
SBend.cpp
Go to the documentation of this file.
1#include "AbsBeamline/SBend.h"
2
4
6
7SBend::SBend(const SBend& right) : BendBase(right) {}
8
9SBend::SBend(const std::string& name) : BendBase(name) {}
10
11SBend::~SBend() = default;
12
13void SBend::accept(BeamlineVisitor& visitor) const { visitor.visitSBend(*this); }
14
16
17void SBend::setExitAngle(double exitAngle) { BendBase::setExitAngle(exitAngle); }
18
19double SBend::getExitAngle() const { return getStoredExitAngle(); }
ElementType
Definition ElementBase.h:94
virtual void visitSBend(const SBend &)=0
Apply the algorithm to a sector bend.
Common OPALX interface for analytic horizontal bending magnets.
Definition BendBase.h:32
virtual void setExitAngle(double exitAngle)
Definition BendBase.h:198
double getStoredExitAngle() const
Definition BendBase.h:263
Abstract sector bend with planar-arc body geometry.
Definition SBend.h:15
SBend()
Definition SBend.cpp:5
double getExitAngle() const override
Definition SBend.cpp:19
void accept(BeamlineVisitor &visitor) const override
Apply visitor.
Definition SBend.cpp:13
~SBend() override
void setExitAngle(double exitAngle) override
Definition SBend.cpp:17
ElementType getType() const override
Get element type std::string.
Definition SBend.cpp:15