Class RfGapThreePointTTF_slow#
Defined in File RfGapThreePointTTF_slow.hh
Inheritance Relationships#
Base Type#
public OrbitUtils::CppPyWrapper(Class CppPyWrapper)
Class Documentation#
-
class RfGapThreePointTTF_slow : public OrbitUtils::CppPyWrapper#
This class represents a RF gap as a Three Points type gap.
Public Functions
-
RfGapThreePointTTF_slow()#
Constructor for Three-Point type RF gap with TTF
-
virtual ~RfGapThreePointTTF_slow()#
Destructor
Public Static Functions
-
static void trackBunch(Bunch *bunch, double dz, double Em, double E0, double Ep, double rf_frequency, double phase)#
Tracks the Bunch through the Three-Point RF gap.
Tracks the Bunch trough the RF gap as whole using the TTF T and S calculated from polynomial (2nd order) approximation of the axis RF field. It is a thin element, and the phase is defined for the center of the gap. The field is defined for 3 points -dz,0, and +dz. Fields are in eV/m, the RF frequency in Hz, and phase is in radians. The tracking through the drift -dz and +dz should be done outside of this class.
-
static double Tttf(double dz, double a, double b, double kappa)#
It calculates the symmetrical TTF for 3-point approximation of the field. This TTF as functions of the kappa variable = 2*pi*f/(c*beta).
-
static double Sttf(double dz, double a, double b, double kappa)#
It calculates the asymmetrical TTF for 3-point approximation of the field. This TTF as functions of the kappa variable = 2*pi*f/(c*beta).
-
static double Tpttf(double dz, double a, double b, double kappa)#
It calculates the derivative of the symmetrical TTF for 3-point approximation of the field. This TTF as functions of the kappa variable = 2*pi*f/(c*beta).
-
static double Spttf(double dz, double a, double b, double kappa)#
It calculates the derivative of the asymmetrical TTF for 3-point approximation of the field. This TTF as functions of the kappa variable = 2*pi*f/(c*beta).
-
RfGapThreePointTTF_slow()#