Class RfGapThreePointTTF_slow#

Inheritance Relationships#

Base Type#

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).