OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
Loading...
Searching...
No Matches
SBendRep.h
Go to the documentation of this file.
1#ifndef OPALX_SBendRep_HH
2#define OPALX_SBendRep_HH
3
4#include "AbsBeamline/SBend.h"
5
13class SBendRep : public SBend {
14public:
15 SBendRep();
16 explicit SBendRep(const std::string& name);
17 SBendRep(const SBendRep&);
18 ~SBendRep() override;
19
20 ElementBase* clone() const override;
21 Channel* getChannel(const std::string& aKey, bool create = false) override;
22
23 BMultipoleField& getField() override;
24 const BMultipoleField& getField() const override;
25
27 const PlanarArcGeometry& getGeometry() const override;
28
29 void setField(const BMultipoleField& field);
30
31private:
34};
35
36#endif // OPALX_SBendRep_HH
The magnetic field of a multipole.
Abstract interface for read/write access to variable.
Definition Channel.h:30
A simple arc in the XZ plane.
Concrete OPALX representation of an analytic sector bend.
Definition SBendRep.h:13
PlanarArcGeometry geometry_m
Definition SBendRep.h:32
Channel * getChannel(const std::string &aKey, bool create=false) override
Construct a read/write channel.
Definition SBendRep.cpp:33
~SBendRep() override
ElementBase * clone() const override
Return clone.
Definition SBendRep.cpp:31
void setField(const BMultipoleField &field)
Definition SBendRep.cpp:51
BMultipoleField field_m
Definition SBendRep.h:33
PlanarArcGeometry & getGeometry() override
Get geometry.
Definition SBendRep.cpp:47
BMultipoleField & getField() override
Return field.
Definition SBendRep.cpp:43
Abstract sector bend with planar-arc body geometry.
Definition SBend.h:15