Class LSpaceChargeCalc#
Defined in File LSpaceChargeCalc.hh
Inheritance Relationships#
Base Type#
public OrbitUtils::CppPyWrapper(Class CppPyWrapper)
Class Documentation#
-
class LSpaceChargeCalc : public OrbitUtils::CppPyWrapper#
Public Functions
-
LSpaceChargeCalc(double b_a_in, double length_in, int nMacrosMin_in, int useSpaceCharge_in, int zSize_in)#
Constructor
-
virtual ~LSpaceChargeCalc()#
Destructor
-
void trackBunch(Bunch *bunch)#
Calculates space charge and applies the transverse and longitudinal SC kicks 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
-
LSpaceChargeCalc(double b_a_in, double length_in, int nMacrosMin_in, int useSpaceCharge_in, int zSize_in)#