Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
PoPI::NuclideGammaBranchStateInfos Class Reference

#include <PoPI.hpp>

Public Member Functions

 NuclideGammaBranchStateInfos ()
 ~NuclideGammaBranchStateInfos ()
std::size_t size () const
NuclideGammaBranchStateInfooperator[] (std::size_t a_index)
NuclideGammaBranchStateInfo const * operator[] (std::size_t a_index) const
std::vector< NuclideGammaBranchStateInfo * > & nuclideGammaBranchStateInfos ()
void add (NuclideGammaBranchStateInfo *a_nuclideGammaBranchStateInfo)
NuclideGammaBranchStateInfofind (std::string const &a_state)
NuclideGammaBranchStateInfo const * find (std::string const &a_state) const

Detailed Description

Definition at line 613 of file PoPI.hpp.

Constructor & Destructor Documentation

◆ NuclideGammaBranchStateInfos()

PoPI::NuclideGammaBranchStateInfos::NuclideGammaBranchStateInfos ( )

Definition at line 106 of file PoPI_nuclideGammaBranching.cc.

106 {
107
108}

◆ ~NuclideGammaBranchStateInfos()

PoPI::NuclideGammaBranchStateInfos::~NuclideGammaBranchStateInfos ( )

Definition at line 113 of file PoPI_nuclideGammaBranching.cc.

113 {
114
115 for( std::size_t i1 = 0; i1 < m_nuclideGammaBranchStateInfos.size( ); ++i1 ) delete m_nuclideGammaBranchStateInfos[i1];
116}

Member Function Documentation

◆ add()

void PoPI::NuclideGammaBranchStateInfos::add ( NuclideGammaBranchStateInfo * a_nuclideGammaBranchStateInfo)

Definition at line 120 of file PoPI_nuclideGammaBranching.cc.

120 {
121
122 m_nuclideGammaBranchStateInfos.push_back( a_nuclideGammaBranchStateInfo );
123}

Referenced by PoPI::Nuclide::calculateNuclideGammaBranchStateInfos().

◆ find() [1/2]

NuclideGammaBranchStateInfo * PoPI::NuclideGammaBranchStateInfos::find ( std::string const & a_state)

This method returns a pointer to the NuclideGammaBranchStateInfo instance for a_state or nullptr if not match is found.

Parameters
a_state[in] The PoPs id for the requested state (i.e., nuclide).
Returns
A pointer to the requested NuclideGammaBranchStateInfo instance or nullptr if not match is found.

Definition at line 133 of file PoPI_nuclideGammaBranching.cc.

133 {
134
135 for( std::size_t i1 = 0; i1 < m_nuclideGammaBranchStateInfos.size( ); ++i1 ) {
136 NuclideGammaBranchStateInfo *nuclideGammaBranchStateInfo = m_nuclideGammaBranchStateInfos[i1];
137
138 if( nuclideGammaBranchStateInfo->state( ) == a_state ) return( nuclideGammaBranchStateInfo );
139 }
140
141 return( nullptr );
142}

Referenced by PoPI::NuclideGammaBranchStateInfo::calculateDerivedData(), and PoPI::Nuclide::calculateNuclideGammaBranchStateInfos().

◆ find() [2/2]

NuclideGammaBranchStateInfo const * PoPI::NuclideGammaBranchStateInfos::find ( std::string const & a_state) const

This method returns a const pointer to the NuclideGammaBranchStateInfo instance for a_state or nullptr if not match is found.

Parameters
a_state[in] The PoPs id for the requested state (i.e., nuclide).
Returns
A const pointer to the requested NuclideGammaBranchStateInfo instance or nullptr if not match is found.

Definition at line 152 of file PoPI_nuclideGammaBranching.cc.

152 {
153
154 for( std::size_t i1 = 0; i1 < m_nuclideGammaBranchStateInfos.size( ); ++i1 ) {
155 NuclideGammaBranchStateInfo *nuclideGammaBranchStateInfo = m_nuclideGammaBranchStateInfos[i1];
156
157 if( nuclideGammaBranchStateInfo->state( ) == a_state ) return( nuclideGammaBranchStateInfo );
158 }
159
160 return( nullptr );
161}

◆ nuclideGammaBranchStateInfos()

std::vector< NuclideGammaBranchStateInfo * > & PoPI::NuclideGammaBranchStateInfos::nuclideGammaBranchStateInfos ( )
inline

Definition at line 625 of file PoPI.hpp.

625{ return( m_nuclideGammaBranchStateInfos ); }

Referenced by PoPI::Database::calculateNuclideGammaBranchStateInfos().

◆ operator[]() [1/2]

NuclideGammaBranchStateInfo * PoPI::NuclideGammaBranchStateInfos::operator[] ( std::size_t a_index)
inline

Definition at line 623 of file PoPI.hpp.

623{ return( m_nuclideGammaBranchStateInfos[a_index] ); }

◆ operator[]() [2/2]

NuclideGammaBranchStateInfo const * PoPI::NuclideGammaBranchStateInfos::operator[] ( std::size_t a_index) const
inline

Definition at line 624 of file PoPI.hpp.

624{ return( m_nuclideGammaBranchStateInfos[a_index] ); }

◆ size()

std::size_t PoPI::NuclideGammaBranchStateInfos::size ( ) const
inline

Definition at line 622 of file PoPI.hpp.

622{ return( m_nuclideGammaBranchStateInfos.size( ) ); }

Referenced by PoPI::Isotope::calculateNuclideGammaBranchStateInfos().


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