Navigation

Main Page
Download
Support
Installation
Tutorial
Examples
Reference Manual
   Version 1.0.4
   Version 1.0.4dev
      Class Index
      File List
Publications


Hosted by Get Ion Beam Simulator at SourceForge.net. Fast, secure and Free Open Source software downloads

TrajectoryDiagnosticColumn Class Reference

Class for trajectory diagnostic data column. More...

#include <trajectorydiagnostics.hpp>

List of all members.

Public Member Functions

 TrajectoryDiagnosticColumn (trajectory_diagnostic_e diag)
 Create new diagnostic data column with type diag.
void mirror (coordinate_axis_e axis, double level)
 Add mirrored trajectory diagnostic data to the column.
void add_data (double x)
 Add diagnostic data point to column.
std::vector< double > & data (void)
 Get a reference to diagnostic data vector.
const std::vector< double > & data (void) const
 Get a const reference to diagnostic data vector.
size_t size (void) const
 Get size of diagnostic data vector.
trajectory_diagnostic_e diagnostic (void) const
 Get diagnostic type.
const double & operator() (size_t i) const
 Get const reference to data element i.
double & operator() (size_t i)
 Get reference to data element i.
const double & operator[] (size_t i) const
 Get const reference to data element i.
double & operator[] (size_t i)
 Get reference to data element i.

Detailed Description

Class for trajectory diagnostic data column.

Contains one specified (trajectory_diagnostic_e) type of diagnostic data for N trajectories as a vector. TrajectoryDiagnosticColumns are used in class TrajectoryDiagnosticData to store different types of diagnostic data and type information.


Constructor & Destructor Documentation

TrajectoryDiagnosticColumn::TrajectoryDiagnosticColumn ( trajectory_diagnostic_e  diag  )  [inline]

Create new diagnostic data column with type diag.


Member Function Documentation

void TrajectoryDiagnosticColumn::add_data ( double  x  )  [inline]

Add diagnostic data point to column.

const std::vector<double>& TrajectoryDiagnosticColumn::data ( void   )  const [inline]

Get a const reference to diagnostic data vector.

std::vector<double>& TrajectoryDiagnosticColumn::data ( void   )  [inline]

Get a reference to diagnostic data vector.

trajectory_diagnostic_e TrajectoryDiagnosticColumn::diagnostic ( void   )  const [inline]

Get diagnostic type.

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]

Get reference to data element i.

const double& TrajectoryDiagnosticColumn::operator() ( size_t  i  )  const [inline]

Get const reference to data element i.

const double& TrajectoryDiagnosticColumn::operator[] ( size_t  i  )  const [inline]

Get const reference to data element i.

double& TrajectoryDiagnosticColumn::operator[] ( size_t  i  )  [inline]

Get reference to data element i.

size_t TrajectoryDiagnosticColumn::size ( void   )  const [inline]

Get size of diagnostic data vector.


The documentation for this class was generated from the following file:


Reference manual for Ion Beam Simulator 1.0.4dev
Generated by Doxygen 1.7.1 on Wed May 18 2011 23:03:54.