Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
Loading...
Searching...
No Matches
GIDI::GRIN::GRIN_continuumGammas Class Reference

#include <GIDI.hpp>

Inheritance diagram for GIDI::GRIN::GRIN_continuumGammas:

Public Member Functions

 GRIN_continuumGammas (Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo, PoPI::Database const &a_pops, PoPI::Database const &a_internalPoPs, ProtareSingle const &a_protare, Styles::Suite const *a_styles)
 ~GRIN_continuumGammas ()
PhysicalQuantity const & captureNeutronSeparationEnergy () const
PhysicalQuantity const & maximumCaptureIncidentEnergy () const
PoPI::Database const & pops () const
Suite const & inelasticIncidentEnergies () const
Suite const & captureLevelProbabilities () const
std::string captureResidualId () const
int captureResidualIntid () const
int captureResidualIndex () const
double captureResidualMass () const
GUPI::AncestryfindInAncestry3 (std::string const &a_item)
GUPI::Ancestry const * findInAncestry3 (std::string const &a_item) const
Public Member Functions inherited from GUPI::Ancestry
 Ancestry (std::string const &a_moniker, std::string const &a_attribute="")
virtual ~Ancestry ()
Ancestryoperator= (Ancestry const &a_ancestry)
std::string const & moniker () const
void setMoniker (std::string const &a_moniker)
Ancestryancestor ()
Ancestry const * ancestor () const
void setAncestor (Ancestry *a_ancestor)
std::string attribute () const
Ancestryroot ()
Ancestry const * root () const
bool isChild (Ancestry *a_instance)
bool isParent (Ancestry *a_parent)
bool isRoot () const
AncestryfindInAncestry (std::string const &a_href)
Ancestry const * findInAncestry (std::string const &a_href) const
virtual LUPI_HOST void serialize (LUPI::DataBuffer &a_buffer, LUPI::DataBuffer::Mode a_mode)
virtual std::string xlinkItemKey () const
std::string toXLink () const
virtual void toXMLList (WriteInfo &a_writeInfo, std::string const &a_indent="") const
void printXML () const

Additional Inherited Members

Static Public Member Functions inherited from GUPI::Ancestry
static std::string buildXLinkItemKey (std::string const &a_name, std::string const &a_key)

Detailed Description

Base class for the protare sub-classes.

Definition at line 3832 of file GIDI.hpp.

Constructor & Destructor Documentation

◆ GRIN_continuumGammas()

GIDI::GRIN::GRIN_continuumGammas::GRIN_continuumGammas ( Construction::Settings const & a_construction,
HAPI::Node const & a_node,
SetupInfo & a_setupInfo,
PoPI::Database const & a_pops,
PoPI::Database const & a_internalPoPs,
ProtareSingle const & a_protare,
Styles::Suite const * a_styles )

Base Protare constructor.

Definition at line 32 of file GIDI_GRIN_continuumGammas.cc.

33 :
34 GUPI::Ancestry( "" ),
35 m_captureNeutronSeparationEnergy( a_node.child( GIDI_captureNeutronSeparationEnergyChars ), a_setupInfo ),
36 m_maximumCaptureIncidentEnergy( a_node.child( GIDI_maximumIncidentEnergyChars ), a_setupInfo ),
37 m_pops( ),
38 m_inelasticIncidentEnergies( a_construction, GIDI_inelasticIncidentEnergiesChars, GIDI_labelChars, a_node, a_setupInfo, a_pops,
39 a_internalPoPs, parseInelasticIncidentEnergySuite, a_styles ),
40 m_captureLevelProbabilities( a_construction, GIDI_captureLevelProbabilitiesChars, GIDI_labelChars, a_node, a_setupInfo, a_pops,
41 a_internalPoPs, parseCaptureLevelProbabilitySuite, a_styles ),
42 m_captureResidualIntid( -1 ),
43 m_captureResidualIndex( -1 ),
44 m_captureResidualMass( 0.0 ) {
45
46 m_captureNeutronSeparationEnergy.setAncestor( this );
47 m_maximumCaptureIncidentEnergy.setAncestor( this );
48 m_inelasticIncidentEnergies.setAncestor( this );
49 m_captureLevelProbabilities.setAncestor( this );
50
51 m_pops.addDatabase( a_node.child( GIDI_PoPsChars ), true );
52
53 PoPI::Nuclide const &target = a_pops.get<PoPI::Nuclide>( a_setupInfo.m_protare->target( ).pid( ) );
54 std::string captureResidualId = target.isotope( )->chemicalElement( )->symbol( ) + std::to_string( target.A( ) + 1 );
55 PoPI::Nuclide const &captureResidual = a_pops.get<PoPI::Nuclide>( captureResidualId );
56 m_captureResidualId = std::move( captureResidualId );
57 m_captureResidualIntid = captureResidual.intid( );
58 m_captureResidualIndex = static_cast<int>( captureResidual.index( ) );
59 m_captureResidualMass = captureResidual.massValue( "MeV/c**2" );
60}
#define GIDI_inelasticIncidentEnergiesChars
Definition GIDI.hpp:477
#define GIDI_maximumIncidentEnergyChars
Definition GIDI.hpp:476
#define GIDI_captureLevelProbabilitiesChars
Definition GIDI.hpp:479
#define GIDI_captureNeutronSeparationEnergyChars
Definition GIDI.hpp:475
#define GIDI_PoPsChars
Definition GIDI.hpp:178
#define GIDI_labelChars
Definition GIDI.hpp:438
std::string captureResidualId() const
Definition GIDI.hpp:3855
std::size_t index(void) const
Definition PoPI.hpp:653
int intid() const
Definition PoPI.hpp:655
ChemicalElement const * chemicalElement() const
Definition PoPI.hpp:1045
Isotope const * isotope() const
Definition PoPI.hpp:1014
int A(void) const
double massValue(char const *a_unit) const
std::string const & symbol() const
Definition PoPI.hpp:712
std::string to_string(G4FermiAtomicMass mass)

◆ ~GRIN_continuumGammas()

GIDI::GRIN::GRIN_continuumGammas::~GRIN_continuumGammas ( )

Definition at line 65 of file GIDI_GRIN_continuumGammas.cc.

65 {
66}

Member Function Documentation

◆ captureLevelProbabilities()

Suite const & GIDI::GRIN::GRIN_continuumGammas::captureLevelProbabilities ( ) const
inline

Definition at line 3854 of file GIDI.hpp.

3854{ return( m_captureLevelProbabilities ); }

Referenced by MCGIDI::GRIN_capture::GRIN_capture().

◆ captureNeutronSeparationEnergy()

PhysicalQuantity const & GIDI::GRIN::GRIN_continuumGammas::captureNeutronSeparationEnergy ( ) const
inline

Definition at line 3850 of file GIDI.hpp.

3850{ return( m_captureNeutronSeparationEnergy ); }

◆ captureResidualId()

std::string GIDI::GRIN::GRIN_continuumGammas::captureResidualId ( ) const
inline

Returns the value of the m_captureResidualId member.

Definition at line 3855 of file GIDI.hpp.

Referenced by GRIN_continuumGammas().

◆ captureResidualIndex()

int GIDI::GRIN::GRIN_continuumGammas::captureResidualIndex ( ) const
inline

Returns the value of the m_captureResidualIndex member.

Definition at line 3857 of file GIDI.hpp.

◆ captureResidualIntid()

int GIDI::GRIN::GRIN_continuumGammas::captureResidualIntid ( ) const
inline

Returns the value of the m_captureResidualIntid member.

Definition at line 3856 of file GIDI.hpp.

◆ captureResidualMass()

double GIDI::GRIN::GRIN_continuumGammas::captureResidualMass ( ) const
inline

Returns the value of the m_captureResidualMass member.

Definition at line 3858 of file GIDI.hpp.

◆ findInAncestry3() [1/2]

GUPI::Ancestry * GIDI::GRIN::GRIN_continuumGammas::findInAncestry3 ( std::string const & a_item)
virtual

Returns a pointer to the member whose moniker is a_item.

Parameters
a_item[in] The moniker of the member to return.
Returns
Returns the pointer to the member of nullptr if it does not exists.

Implements GUPI::Ancestry.

Definition at line 75 of file GIDI_GRIN_continuumGammas.cc.

75 {
76
77 if( a_item == GIDI_captureNeutronSeparationEnergyChars ) return( &m_captureNeutronSeparationEnergy );
78 if( a_item == GIDI_maximumIncidentEnergyChars ) return( &m_maximumCaptureIncidentEnergy );
79 if( a_item == GIDI_inelasticIncidentEnergiesChars ) return( &m_inelasticIncidentEnergies );
80 if( a_item == GIDI_captureLevelProbabilitiesChars ) return( &m_captureLevelProbabilities );
81// The following does not work as PoPI::Database does not yet inherent from GUPI::Ancestry. This needs to be fixed.
82// if( a_item == PoPI_PoPsChars ) return( &m_pops );
83
84 return( nullptr );
85}

◆ findInAncestry3() [2/2]

GUPI::Ancestry const * GIDI::GRIN::GRIN_continuumGammas::findInAncestry3 ( std::string const & a_item) const
virtual

Returns a pointer to the member whose moniker is a_item.

Parameters
a_item[in] The moniker of the member to return.
Returns
Returns the pointer to the member of nullptr if it does not exists.

Implements GUPI::Ancestry.

Definition at line 94 of file GIDI_GRIN_continuumGammas.cc.

94 {
95
96 if( a_item == GIDI_captureNeutronSeparationEnergyChars ) return( &m_captureNeutronSeparationEnergy );
97 if( a_item == GIDI_maximumIncidentEnergyChars ) return( &m_maximumCaptureIncidentEnergy );
98 if( a_item == GIDI_inelasticIncidentEnergiesChars ) return( &m_inelasticIncidentEnergies );
99 if( a_item == GIDI_captureLevelProbabilitiesChars ) return( &m_captureLevelProbabilities );
100// The following does not work as PoPI::Database does not yet inherent from GUPI::Ancestry. This needs to be fixed.
101// if( a_item == PoPI_PoPsChars ) return( &m_pops );
102
103 return( nullptr );
104}

◆ inelasticIncidentEnergies()

Suite const & GIDI::GRIN::GRIN_continuumGammas::inelasticIncidentEnergies ( ) const
inline

Definition at line 3853 of file GIDI.hpp.

3853{ return( m_inelasticIncidentEnergies ); }

Referenced by MCGIDI::GRIN_inelastic::GRIN_inelastic().

◆ maximumCaptureIncidentEnergy()

PhysicalQuantity const & GIDI::GRIN::GRIN_continuumGammas::maximumCaptureIncidentEnergy ( ) const
inline

Definition at line 3851 of file GIDI.hpp.

3851{ return( m_maximumCaptureIncidentEnergy ); }

◆ pops()

PoPI::Database const & GIDI::GRIN::GRIN_continuumGammas::pops ( ) const
inline

Definition at line 3852 of file GIDI.hpp.

3852{ return( m_pops ); }

Referenced by MCGIDI::GRIN_capture::GRIN_capture(), and MCGIDI::GRIN_inelastic::GRIN_inelastic().


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