Celeritas 0.7.0-dev.555+develop.5c5a8f0a7
Loading...
Searching...
No Matches
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

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

Public Attributes

EnumArray< StepPoint, StepPointData > points
 
StateItems< TrackId > track_id
 Track ID is always assigned (but will be false for inactive tracks)
 
StateItems< DetectorId > detector_id
 Detector ID is non-empty if params.detector is nonempty.
 
StateItems< EventId > event_id
 
StateItems< TrackId > parent_id
 
StateItems< PrimaryId > primary_id
 
StateItems< ActionId > post_step_action_id
 
StateItems< size_type > track_step_count
 
StateItems< real_type > step_length
 
StateItems< real_type > weight
 
StateItems< ParticleId > particle_id
 
StateItems< Energy > energy_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: