Class for emittance statistics. More...
#include <trajectorydiagnostics.hpp>

Public Member Functions | |
Emittance () | |
Default constructor for emittance statistics. More... | |
Emittance (const std::vector< double > &x, const std::vector< double > &xp, const std::vector< double > &I) | |
Constructor for emittance statistics from trajectory diagnostic data columns x, xp and current I. More... | |
Emittance (const std::vector< double > &x, const std::vector< double > &xp) | |
Constructor for emittance statistics from trajectory diagnostic data columns x, xp, assuming even weights. More... | |
Emittance (size_t xsize, size_t xpsize, const double range[4], const std::vector< double > &I) | |
Constructor for emittance statistics from trajectory diagnostic data in mesh form. More... | |
double | current (void) const |
Return current of beam trajectories used to calculate the emittance. More... | |
double | xave (void) const |
Return average position (center location) of emittance distribution. More... | |
double | xpave (void) const |
Return average angle (center location) of emittance distribution. More... | |
double | alpha (void) const |
Return ![]() | |
double | beta (void) const |
Return ![]() | |
double | gamma (void) const |
Return ![]() | |
double | epsilon (void) const |
Return rms emittance. More... | |
double | angle (void) const |
Return angle of fitted rms ellipse. More... | |
double | rmajor (void) const |
Return major radius of fitted rms ellipse. More... | |
double | rminor (void) const |
Return minor radius of fitted rms ellipse. More... | |
void | debug_print (std::ostream &os) const |
Print debugging information to os. More... | |
Protected Attributes | |
double | _Isum |
double | _xave |
double | _xpave |
double | _x2 |
double | _xp2 |
double | _xxp |
double | _alpha |
double | _beta |
double | _gamma |
double | _epsilon |
double | _angle |
double | _rmajor |
double | _rminor |
Detailed Description
Class for emittance statistics.
Emittance class does a statistical analysis on the particle distribution and it calculates averages and
and the expectation values
,
and
. From these it calculates the rms-emittance
and the Twiss parameters
In addition to these physical values, the class calculates the angle of the ellipse
and the half-axis lengths
where
Constructor & Destructor Documentation
◆ Emittance() [1/4]
Emittance::Emittance | ( | ) |
Default constructor for emittance statistics.
◆ Emittance() [2/4]
Emittance::Emittance | ( | const std::vector< double > & | x, |
const std::vector< double > & | xp, | ||
const std::vector< double > & | I | ||
) |
Constructor for emittance statistics from trajectory diagnostic data columns x, xp and current I.
◆ Emittance() [3/4]
Emittance::Emittance | ( | const std::vector< double > & | x, |
const std::vector< double > & | xp | ||
) |
Constructor for emittance statistics from trajectory diagnostic data columns x, xp, assuming even weights.
◆ Emittance() [4/4]
Emittance::Emittance | ( | size_t | xsize, |
size_t | xpsize, | ||
const double | range[4], | ||
const std::vector< double > & | I | ||
) |
Constructor for emittance statistics from trajectory diagnostic data in mesh form.
The mesh has integer dimensions of (xsize, xpsize) and has the extents defined by range, where range = (xmin, xpmin, xmax, xpmax). Current data at each mesh node is given by vector I, where data is stored in x major order (I[xindex+xpindex*xsize]).
Member Function Documentation
◆ alpha()
|
inline |
Return of emittance distribution.
◆ angle()
|
inline |
Return angle of fitted rms ellipse.
◆ beta()
|
inline |
Return of emittance distribution.
◆ current()
|
inline |
Return current of beam trajectories used to calculate the emittance.
The current is only defined in some cases. If emittance constructure Emittance( x, xp ) is used, this functions returns the number of trajectories.
◆ debug_print()
void Emittance::debug_print | ( | std::ostream & | os | ) | const |
Print debugging information to os.
◆ epsilon()
|
inline |
Return rms emittance.
◆ gamma()
|
inline |
Return of emittance distribution.
◆ rmajor()
|
inline |
Return major radius of fitted rms ellipse.
◆ rminor()
|
inline |
Return minor radius of fitted rms ellipse.
◆ xave()
|
inline |
Return average position (center location) of emittance distribution.
◆ xpave()
|
inline |
Return average angle (center location) of emittance distribution.
The documentation for this class was generated from the following files: