Celeritas  0.5.0-86+4a8eea4
Public Types | Public Member Functions | Public Attributes | List of all members
celeritas::StepStateDataImpl< W, M > Struct Template Reference

Gathered data for a single step for many tracks in parallel. More...

#include <StepData.hh>

Public Types

using StepPointData = StepPointStateData< W, M >
 
template<class T >
using StateItems = celeritas::StateCollection< T, W, M >
 
using Energy = units::MevEnergy
 

Public Member Functions

CELER_FUNCTION operator bool () const
 True if constructed and correctly sized.
 
CELER_FUNCTION TrackSlotId::size_type size () const
 State size.
 
template<Ownership W2, MemSpace M2>
StepStateDataImploperator= (StepStateDataImpl< W2, M2 > &other)
 Assign from another set of states.
 

Public Attributes

EnumArray< StepPoint, StepPointDatapoints
 
StateItems< TrackIdtrack_id
 Track ID is always assigned (but will be false for inactive tracks)
 
StateItems< DetectorIddetector
 Detector ID is non-empty if params.detector is nonempty.
 
StateItems< EventIdevent_id
 
StateItems< TrackIdparent_id
 
StateItems< ActionIdaction_id
 
StateItems< size_typetrack_step_count
 
StateItems< real_typestep_length
 
StateItems< ParticleIdparticle
 
StateItems< Energyenergy_deposition
 

Detailed Description

template<Ownership W, MemSpace M>
struct celeritas::StepStateDataImpl< W, M >

Gathered data for a single step for many tracks in parallel.


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