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

TrajectoryDiagnosticData Class Reference

Class for trajectory diagnostic data. More...

#include <trajectorydiagnostics.hpp>

List of all members.

Public Member Functions

 TrajectoryDiagnosticData ()
 Create new empty diagnostic data object.
 TrajectoryDiagnosticData (std::vector< trajectory_diagnostic_e > diag)
 Create diagnostic data object with diagnostic types defined in vector diag.
void mirror (coordinate_axis_e axis, double level)
 Mirror data columns along plane at axis = level.
void clear ()
 Clear all data and diagnostic types.
void add_data_column (trajectory_diagnostic_e diag)
 Add data column with type diag.
size_t diag_size () const
 Return number of data columns.
size_t traj_size () const
 Return number of trajectories in data.
trajectory_diagnostic_e diagnostic (size_t i) const
 Return i:th diagnostic type.
const TrajectoryDiagnosticColumnoperator() (size_t i) const
 Return i:th diagnostic type.
TrajectoryDiagnosticColumnoperator() (size_t i)
 Return i:th diagnostic column.
const double & operator() (size_t j, size_t i) const
 Return const reference to j:th trajectory data in i:th diagnostic column.
double & operator() (size_t j, size_t i)
 Return reference to j:th trajectory data in i:th diagnostic column.
void add_data (size_t i, double x)
 Add data point to i:th diagnostic column.

Detailed Description

Class for trajectory diagnostic data.

Contains a vector of diagnostic columns (TrajectoryDiagnosticColumn).


Constructor & Destructor Documentation

TrajectoryDiagnosticData::TrajectoryDiagnosticData (  )  [inline]

Create new empty diagnostic data object.

TrajectoryDiagnosticData::TrajectoryDiagnosticData ( std::vector< trajectory_diagnostic_e diag  )  [inline]

Create diagnostic data object with diagnostic types defined in vector diag.


Member Function Documentation

void TrajectoryDiagnosticData::add_data ( size_t  i,
double  x 
) [inline]

Add data point to i:th diagnostic column.

void TrajectoryDiagnosticData::add_data_column ( trajectory_diagnostic_e  diag  )  [inline]

Add data column with type diag.

void TrajectoryDiagnosticData::clear ( void   )  [inline]

Clear all data and diagnostic types.

size_t TrajectoryDiagnosticData::diag_size (  )  const [inline]

Return number of data columns.

trajectory_diagnostic_e TrajectoryDiagnosticData::diagnostic ( size_t  i  )  const [inline]

Return i:th diagnostic type.

void TrajectoryDiagnosticData::mirror ( coordinate_axis_e  axis,
double  level 
) [inline]

Mirror data columns along plane at axis = level.

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

Return i:th diagnostic type.

double& TrajectoryDiagnosticData::operator() ( size_t  j,
size_t  i 
) [inline]

Return reference to j:th trajectory data in i:th diagnostic column.

const double& TrajectoryDiagnosticData::operator() ( size_t  j,
size_t  i 
) const [inline]

Return const reference to j:th trajectory data in i:th diagnostic column.

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

Return i:th diagnostic column.

size_t TrajectoryDiagnosticData::traj_size ( void   )  const [inline]

Return number of trajectories in data.


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.