17static Form *parseInelasticIncidentEnergySuite( Construction::Settings
const &a_construction, Suite *a_parent, HAPI::Node
const &a_node,
18 SetupInfo &a_setupInfo, PoPI::Database
const &a_pops, PoPI::Database
const &a_internalPoPs, std::string
const &a_name,
19 Styles::Suite
const *a_styles );
20static Form *parseCaptureLevelProbabilitySuite( Construction::Settings
const &a_construction, Suite *a_parent, HAPI::Node
const &a_node,
21 SetupInfo &a_setupInfo, PoPI::Database
const &a_pops, PoPI::Database
const &a_internalPoPs, std::string
const &a_name,
22 Styles::Suite
const *a_styles );
39 a_internalPoPs, parseInelasticIncidentEnergySuite, a_styles ),
41 a_internalPoPs, parseCaptureLevelProbabilitySuite, a_styles ),
42 m_captureResidualIntid( -1 ),
43 m_captureResidualIndex( -1 ),
44 m_captureResidualMass( 0.0 ) {
46 m_captureNeutronSeparationEnergy.setAncestor(
this );
47 m_maximumCaptureIncidentEnergy.setAncestor(
this );
48 m_inelasticIncidentEnergies.setAncestor(
this );
49 m_captureLevelProbabilities.setAncestor(
this );
57 m_captureResidualIntid = captureResidual.
intid( );
58 m_captureResidualIndex =
static_cast<int>( captureResidual.index( ) );
59 m_captureResidualMass = captureResidual.massValue(
"MeV/c**2" );
125 Form *form =
nullptr;
130 std::cout <<
"parseInelasticIncidentEnergySuite: Ignoring unsupported Form '" << a_name <<
"'." << std::endl;
152static Form *parseCaptureLevelProbabilitySuite( Construction::Settings
const &a_construction,
LUPI_maybeUnused Suite *a_parent, HAPI::Node
const &a_node, SetupInfo &a_setupInfo,
155 Form *form =
nullptr;
160 std::cout <<
"parseCaptureLevelProbabilitySuite: Ignoring unsupported Form '" << a_name <<
"'." << std::endl;
177 m_table( a_construction, a_node.child(
GIDI_tableChars ), a_setupInfo ) {
203 m_table( a_construction, a_node.child(
GIDI_tableChars ), a_setupInfo ) {
#define GIDI_capturePrimaryToContinuaChars
#define GIDI_inelasticIncidentEnergiesChars
#define GIDI_maximumIncidentEnergyChars
#define GIDI_captureLevelProbabilitiesChars
#define GIDI_captureNeutronSeparationEnergyChars
#define GIDI_inelasticIncidentEnergyChars
#define GIDI_spinUnitChars
#define GIDI_captureLevelProbabilityChars
#define GIDI_probabilityChars
CaptureLevelProbability(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo)
~CaptureLevelProbability()
std::string captureResidualId() const
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)
GUPI::Ancestry * findInAncestry3(std::string const &a_item)
InelasticIncidentEnergy(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo)
~InelasticIncidentEnergy()
std::string const & pid() const
ParticleInfo const & target() const
ProtareSingle * m_protare
Ancestry(std::string const &a_moniker, std::string const &a_attribute="")
Node child(const char *name) const
T const & get(std::string const &a_id) const
@ GRIN_inelasticIncidentEnergy
@ GRIN_captureLevelProbability
std::string to_string(G4FermiAtomicMass mass)