OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
Loading...
Searching...
No Matches
ConstantEFieldCavityRep.h
Go to the documentation of this file.
1#ifndef OPALX_ConstantEFieldCavityRep_HH
2#define OPALX_ConstantEFieldCavityRep_HH
3
7
9public:
10 explicit ConstantEFieldCavityRep(const std::string& name);
14
15 ElementBase* clone() const override;
16
17 Channel* getChannel(const std::string& aKey, bool = false) override;
18
19 ConstEzField& getField() override;
20 const ConstEzField& getField() const override;
21
22 StraightGeometry& getGeometry() override;
23 const StraightGeometry& getGeometry() const override;
24
25 void setElementLength(double length) override;
26 void setEz(double ez) override;
27
28private:
30
33};
34
35#endif // OPALX_ConstantEFieldCavityRep_HH
Abstract interface for read/write access to variable.
Definition Channel.h:30
ElementBase * clone() const override
Return clone.
Channel * getChannel(const std::string &aKey, bool=false) override
Construct a read/write channel.
void setElementLength(double length) override
Set design length.
StraightGeometry & getGeometry() override
Get geometry.
ConstEzField & getField() override
Return field.
void operator=(const ConstantEFieldCavityRep &)
void setEz(double ez) override
Component applying a constant accelerating electric field (Ex,Ey,Ez).
A geometry representing a straight line.