1 #ifndef CLASSIC_BENDBASE_H
2 #define CLASSIC_BENDBASE_H
16 virtual bool bends()
const;
29 virtual void setDesignEnergy(
const double& energy,
bool changeable =
true);
PETE_TUTree< FnAbs, typename T::PETE_Expr_t > abs(const PETE_Expr< T > &l)
double getChordLength() const
virtual double getExitAngle() const =0
std::vector< Vector_t > getDesignPath() const
double getDesignEnergy() const
virtual void setEntranceAngle(double entranceAngle)
double getBendAngle() const
virtual void setDesignEnergy(const double &energy, bool changeable=true)
virtual void setBendAngle(double angle)
void setFieldMapFN(std::string fileName)
bool designEnergyChangeable_m
Bend design energy (eV).
double getFieldAmplitude() const
std::string getFieldMapFN() const
void setLength(double length)
virtual bool bends() const
Indicates that element bends the beam.
void setFieldAmplitude(double k0, double k0s)
Interface for a single beam element.
double gap_m
Angle between incoming reference trajectory.
double getEntranceAngle() const
std::vector< Vector_t > refTrajMap_m
Map of reference particle trajectory.
double getFullGap() const