Data structure that stores information for output of a partial trace of a Ray on a processor. More...
#include <TraceData.h>
Public Member Functions | |
TraceData (const std::shared_ptr< Ray > &ray) | |
void | addPoint (const libMesh::Point &point) |
TracePointData & | lastPoint () |
bool | stationary () const |
unsigned int | numSegments () const |
Public Attributes | |
const RayID | _ray_id |
The Ray ID. More... | |
const unsigned long int | _intersections |
The number of intersections thus far. More... | |
const unsigned int | _processor_crossings |
Number of processor crossings thus far. More... | |
const unsigned int | _trajectory_changes |
Number of trajectory changes thus far. More... | |
bool | _last |
Whether or not this was the last set of segments for this Ray. More... | |
std::vector< TracePointData > | _point_data |
The data for each point along the track. More... | |
Data structure that stores information for output of a partial trace of a Ray on a processor.
Definition at line 42 of file TraceData.h.
|
inline |
Definition at line 44 of file TraceData.h.
|
inline |
Definition at line 55 of file TraceData.h.
Referenced by TraceRay::continueTraceOffProcessor(), TraceRay::onCompleteTrace(), TraceRay::onContinueTrace(), TraceRay::onTrajectoryChanged(), and TraceData().
|
inline |
Definition at line 57 of file TraceData.h.
Referenced by TraceRay::continueTraceOffProcessor(), TraceRay::onCompleteTrace(), TraceRay::onContinueTrace(), TraceRay::onTrajectoryChanged(), and TraceRay::trace().
|
inline |
Definition at line 61 of file TraceData.h.
|
inline |
Definition at line 59 of file TraceData.h.
Referenced by TraceRay::onCompleteTrace(), and RayTracingMeshOutput::startingIDs().
const unsigned long int TraceData::_intersections |
The number of intersections thus far.
Definition at line 70 of file TraceData.h.
Referenced by RayTracingMeshOutput::neededNodes(), RayTracingMeshOutput::startingIDs(), and stationary().
bool TraceData::_last |
Whether or not this was the last set of segments for this Ray.
Definition at line 76 of file TraceData.h.
Referenced by TraceRay::onCompleteTrace(), and stationary().
std::vector<TracePointData> TraceData::_point_data |
The data for each point along the track.
Definition at line 78 of file TraceData.h.
Referenced by addPoint(), lastPoint(), RayTracingMeshOutput::neededNodes(), numSegments(), and stationary().
const unsigned int TraceData::_processor_crossings |
Number of processor crossings thus far.
Definition at line 72 of file TraceData.h.
Referenced by RayTracingMeshOutput::neededNodes(), and RayTracingMeshOutput::startingIDs().
const RayID TraceData::_ray_id |
The Ray ID.
Definition at line 68 of file TraceData.h.
Referenced by RayTracingMeshOutput::startingIDs(), and TraceData().
const unsigned int TraceData::_trajectory_changes |
Number of trajectory changes thus far.
Definition at line 74 of file TraceData.h.
Referenced by RayTracingMeshOutput::neededNodes(), and RayTracingMeshOutput::startingIDs().