#include <trajectorydiagnostics.hpp>
Public Member Functions | |
TrajectoryDiagnosticColumn (trajectory_diagnostic_e diag) | |
void | mirror (coordinate_axis_e axis, double level) |
Add mirrored trajectory diagnostic data to the column. | |
void | add_data (double x) |
std::vector< double > & | data (void) |
const std::vector< double > & | data (void) const |
size_t | size (void) const |
trajectory_diagnostic_e | diagnostic (void) const |
const double & | operator() (size_t i) const |
double & | operator() (size_t i) |
const double & | operator[] (size_t i) const |
double & | operator[] (size_t i) |
TrajectoryDiagnosticColumn::TrajectoryDiagnosticColumn | ( | trajectory_diagnostic_e | diag | ) | [inline] |
void TrajectoryDiagnosticColumn::add_data | ( | double | x | ) | [inline] |
const std::vector<double>& TrajectoryDiagnosticColumn::data | ( | void | ) | const [inline] |
std::vector<double>& TrajectoryDiagnosticColumn::data | ( | void | ) | [inline] |
trajectory_diagnostic_e TrajectoryDiagnosticColumn::diagnostic | ( | void | ) | const [inline] |
void TrajectoryDiagnosticColumn::mirror | ( | coordinate_axis_e | axis, | |
double | level | |||
) |
Add mirrored trajectory diagnostic data to the column.
Mirror data along plane axis = level. The mirrored data is added to the data column. This function is used to get a complete data set of a particle beam, of which only half (or quarter) has been simulated.
double& TrajectoryDiagnosticColumn::operator() | ( | size_t | i | ) | [inline] |
const double& TrajectoryDiagnosticColumn::operator() | ( | size_t | i | ) | const [inline] |
double& TrajectoryDiagnosticColumn::operator[] | ( | size_t | i | ) | [inline] |
const double& TrajectoryDiagnosticColumn::operator[] | ( | size_t | i | ) | const [inline] |
size_t TrajectoryDiagnosticColumn::size | ( | void | ) | const [inline] |