26 double(TravelingWaveRep::*get)()
const;
27 void (TravelingWaveRep::*set)(double);
30 static const Entry entries[] = {
81 for(
const Entry *entry = entries; entry->name != 0; ++entry) {
82 if(aKey == entry->name) {
116 return field.getFrequency();
121 return field.getPhase();
126 field.setEz(amplitude);
131 field.setFrequency(frequency);
136 field.setPhase(phase);
OscillatingField< ConstEzField > AcceleratingField
The electromagnetic field of an RF cavity.
virtual Channel * getChannel(const std::string &aKey, bool create=false)
Construct a read/write channel.
virtual double getElementLength() const
Get design length.
virtual void setElementLength(double length)
Set design length.
TravelingWave(const std::string &name)
Constructor with given name.
virtual double getPhase() const
Get phase.
virtual void setPhase(double phi)
Set phase.
virtual StraightGeometry & getGeometry()
Get geometry.
static bool ignoreCavities
Cavities are ignored (amplitude = 0) when this switch is set.
virtual void setFrequency(double f)
Set frequency.
static void setIgnore(bool ignore=false)
Set ignore switch.
virtual ElementBase * clone() const
Return clone.
StraightGeometry geometry
The cavity's geometry.
TravelingWaveRep(const std::string &name)
Constructor with given name.
virtual double getAmplitude() const
Get amplitude.
virtual void setAmplitude(double V)
Set amplitude.
virtual double getFrequency() const
Get frequency.
AcceleratingField field
The cavity's field.
virtual Channel * getChannel(const std::string &aKey, bool=false)
Construct a read/write channel.
virtual AcceleratingField & getField()
Get field.
virtual ~TravelingWaveRep()
A geometry representing a straight line.
Abstract interface for read/write access to variable.
Access to a [b]double[/b] data member.