CORSIKA8  0.0.0
The framework to simulate particle cascades for astroparticle physics
corsika::nuclear_stack::NuclearStackExtensionImpl< InnerStackImpl > Class Template Reference
Inheritance diagram for corsika::nuclear_stack::NuclearStackExtensionImpl< InnerStackImpl >:

Public Types

typedef std::vector< int > nucleus_ref_type
 
typedef std::vector< unsigned short > nuclear_a_type
 
typedef std::vector< unsigned short > nuclear_z_type
 

Public Member Functions

 NuclearStackExtensionImpl (NuclearStackExtensionImpl< InnerStackImpl > const &)=default
 
 NuclearStackExtensionImpl (NuclearStackExtensionImpl< InnerStackImpl > &&)=default
 
NuclearStackExtensionImpl< InnerStackImpl > & operator= (NuclearStackExtensionImpl< InnerStackImpl > const &)=default
 
NuclearStackExtensionImpl< InnerStackImpl > & operator= (NuclearStackExtensionImpl< InnerStackImpl > &&)=default
 
void init ()
 
void dump ()
 
void clear ()
 
unsigned int getSize () const
 
unsigned int getCapacity () const
 
void setNuclearA (const unsigned int i, const unsigned short vA)
 
void setNuclearZ (const unsigned int i, const unsigned short vZ)
 
void setNucleusRef (const unsigned int i, const int v)
 
int getNuclearA (const unsigned int i) const
 
int getNuclearZ (const unsigned int i) const
 
int getNucleusNextRef ()
 
int getNucleusRef (const unsigned int i) const
 
bool isNucleus (const unsigned int i) const
 
void copy (const unsigned int i1, const unsigned int i2)
 Function to copy particle at location i1 in stack to i2.
 
void swap (const unsigned int i1, const unsigned int i2)
 Function to copy particle at location i2 in stack to i1.
 
void incrementSize ()
 
void decrementSize ()
 

Detailed Description

template<typename InnerStackImpl>
class corsika::nuclear_stack::NuclearStackExtensionImpl< InnerStackImpl >

Definition at line 217 of file NuclearStackExtension.hpp.


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