trajectorydiagnostics.hpp
Go to the documentation of this file.
double xave(void) const
Return average position (center location) of emittance distribution.
Definition: trajectorydiagnostics.hpp:296
trajectory_diagnostic_e
Type of diagnostic for trajectories.
Definition: types.hpp:196
TrajectoryDiagnosticData()
Create new empty diagnostic data object.
Definition: trajectorydiagnostics.hpp:136
size_t size(void) const
Get size of diagnostic data vector.
Definition: trajectorydiagnostics.hpp:99
double epsilon(void) const
Return rms emittance.
Definition: trajectorydiagnostics.hpp:316
void mirror(coordinate_axis_e axis, double level)
Mirror data columns along plane at axis = level.
Definition: trajectorydiagnostics.hpp:147
Histogram data handling for 1D and 2D
double beta(void) const
Return of emittance distribution.
Definition: trajectorydiagnostics.hpp:308
Class for trajectory diagnostic data column.
Definition: trajectorydiagnostics.hpp:61
void clear()
Clear all data and diagnostic types.
Definition: trajectorydiagnostics.hpp:154
trajectory_diagnostic_e diagnostic(void) const
Get diagnostic type.
Definition: trajectorydiagnostics.hpp:103
void free_histogram(void)
Free emittance histogram.
Definition: trajectorydiagnostics.hpp:384
Base types.
void add_data(size_t i, double x)
Add data point to i:th diagnostic column.
Definition: trajectorydiagnostics.hpp:212
void mirror(coordinate_axis_e axis, double level)
Add mirrored trajectory diagnostic data to the column.
Definition: trajectorydiagnostics.cpp:59
Emittance()
Default constructor for emittance statistics.
Definition: trajectorydiagnostics.cpp:140
size_t diag_size() const
Return number of data columns.
Definition: trajectorydiagnostics.hpp:166
void debug_print(std::ostream &os) const
Print debugging information to os.
Definition: trajectorydiagnostics.cpp:342
Class for trajectory diagnostic data.
Definition: trajectorydiagnostics.hpp:127
const double & operator()(size_t j, size_t i) const
Return const reference to j:th trajectory data in i:th diagnostic column.
Definition: trajectorydiagnostics.hpp:199
double rminor(void) const
Return minor radius of fitted rms ellipse.
Definition: trajectorydiagnostics.hpp:328
std::vector< double > & data(void)
Get a reference to diagnostic data vector.
Definition: trajectorydiagnostics.hpp:91
TrajectoryDiagnosticData(std::vector< trajectory_diagnostic_e > diag)
Create diagnostic data object with diagnostic types defined in vector diag.
Definition: trajectorydiagnostics.hpp:140
size_t traj_size() const
Return number of trajectories in data.
Definition: trajectorydiagnostics.hpp:172
void add_data(double x)
Add diagnostic data point to column.
Definition: trajectorydiagnostics.hpp:85
void add_data_column(trajectory_diagnostic_e diag)
Add data column with type diag.
Definition: trajectorydiagnostics.hpp:160
double xpave(void) const
Return average angle (center location) of emittance distribution.
Definition: trajectorydiagnostics.hpp:300
double & operator[](size_t i)
Get reference to data element i.
Definition: trajectorydiagnostics.hpp:119
double gamma(void) const
Return of emittance distribution.
Definition: trajectorydiagnostics.hpp:312
double angle(void) const
Return angle of fitted rms ellipse.
Definition: trajectorydiagnostics.hpp:320
double alpha(void) const
Return of emittance distribution.
Definition: trajectorydiagnostics.hpp:304
Class for emittance conversion from (r,r') to (x,x').
Definition: trajectorydiagnostics.hpp:339
void export_data(const std::string &filename)
Export trajectory data as ASCII.
Definition: trajectorydiagnostics.cpp:108
const double & operator()(size_t i) const
Get const reference to data element i.
Definition: trajectorydiagnostics.hpp:107
const double & operator[](size_t i) const
Get const reference to data element i.
Definition: trajectorydiagnostics.hpp:115
const TrajectoryDiagnosticColumn & operator()(size_t i) const
Return i:th diagnostic type.
Definition: trajectorydiagnostics.hpp:186
~EmittanceConv()
Destructor for emittance converter.
Definition: trajectorydiagnostics.cpp:694
trajectory_diagnostic_e diagnostic(size_t i) const
Return i:th diagnostic type.
Definition: trajectorydiagnostics.hpp:180
const Histogram2D & histogram(void) const
Get a const reference to histogram built.
Definition: trajectorydiagnostics.hpp:380
const std::vector< double > & data(void) const
Get a const reference to diagnostic data vector.
Definition: trajectorydiagnostics.hpp:95
TrajectoryDiagnosticColumn & operator()(size_t i)
Return i:th diagnostic column.
Definition: trajectorydiagnostics.hpp:192
EmittanceConv(uint32_t n, uint32_t m, const std::vector< double > &r, const std::vector< double > &rp, const std::vector< double > &ap, const std::vector< double > &I, uint32_t rotn=100, double xmin=std::numeric_limits< double >::quiet_NaN(), double xpmin=std::numeric_limits< double >::quiet_NaN(), double xmax=std::numeric_limits< double >::quiet_NaN(), double xpmax=std::numeric_limits< double >::quiet_NaN())
Constructor for (x,x') emittance data and statistics from (r,r') data.
Definition: trajectorydiagnostics.cpp:378
double rmajor(void) const
Return major radius of fitted rms ellipse.
Definition: trajectorydiagnostics.hpp:324
double & operator()(size_t j, size_t i)
Return reference to j:th trajectory data in i:th diagnostic column.
Definition: trajectorydiagnostics.hpp:206
double & operator()(size_t i)
Get reference to data element i.
Definition: trajectorydiagnostics.hpp:111
TrajectoryDiagnosticColumn(trajectory_diagnostic_e diag)
Create new diagnostic data column with type diag.
Definition: trajectorydiagnostics.hpp:71