Class LImpedance#

Inheritance Relationships#

Base Type#

Class Documentation#

class LImpedance : public OrbitUtils::CppPyWrapper#

Public Functions

LImpedance(double length, int nMacrosMin, int nBins)#

Constructor

virtual ~LImpedance()#

Destructor

void trackBunch(Bunch *bunch)#

Calculates longitudinal impedance kick to the macro-particles in the bunch

void assignImpedanceValue(int n, double real, double imag)#

Assigns the real and imaginary parts of the machine impedance for index n

double _kick(double angle)#

Routine for calculating the kick to the particle

Public Members

double _length#
int _nMacrosMin#
int _nBins#
Grid1D *zGrid#
OrbitUtils::BunchExtremaCalculator *bunchExtremaCalc#
double *_fftmagnitude#
double *_fftphase#
double *_z#
double *_chi#
std::complex<double> *_zImped_n#
fftw_plan _plan#
fftw_complex *_in#
fftw_complex *_out#