|
Geant4 11.4.0
Toolkit for the simulation of the passage of particles through matter
|
#include <GIDI.hpp>
Public Member Functions | |
| Protare () | |
| ~Protare () | |
| ParticleInfo const & | projectile () const |
| void | setProjectile (ParticleInfo const &a_projectile) |
| ParticleInfo const & | target () const |
| void | setTarget (ParticleInfo const &a_target) |
| ParticleInfo const & | GNDS_target () const |
| virtual ProtareType | protareType () const =0 |
| virtual bool | isTNSL_ProtareSingle () const |
| virtual std::size_t | numberOfProtares () const =0 |
| virtual ProtareSingle * | protare (std::size_t a_index)=0 |
| virtual ProtareSingle const * | protare (std::size_t a_index) const =0 |
| virtual LUPI::FormatVersion const & | formatVersion (std::size_t a_index=0) const =0 |
| virtual std::string const & | fileName (std::size_t a_index=0) const =0 |
| virtual std::string const & | realFileName (std::size_t a_index=0) const =0 |
| virtual std::vector< std::string > | libraries (std::size_t a_index=0) const =0 |
| virtual std::string const & | evaluation (std::size_t a_index=0) const =0 |
| virtual Frame | projectileFrame (std::size_t a_index=0) const =0 |
| virtual int | numberOfLazyParsingHelperForms () const =0 |
| virtual int | numberOfLazyParsingHelperFormsReplaced () const =0 |
| virtual double | thresholdFactor () const =0 |
| virtual Documentation_1_10::Suite & | documentations ()=0 |
| virtual Styles::Base & | style (std::string const &a_label)=0 |
| virtual Styles::Suite & | styles ()=0 |
| virtual Styles::Suite const & | styles () const =0 |
| virtual int | intid (std::string const &a_id) const =0 |
| virtual void | productIDs (std::set< std::string > &a_ids, Transporting::Particles const &a_particles, bool a_transportablesOnly) const =0 |
| virtual int | maximumLegendreOrder (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, std::string const &a_productID) const =0 |
| virtual Styles::TemperatureInfos | temperatures () const =0 |
| virtual std::size_t | numberOfReactions () const =0 |
| virtual Reaction * | reaction (std::size_t a_index)=0 |
| virtual Reaction const * | reaction (std::size_t a_index) const =0 |
| virtual Reaction const * | reaction (std::size_t a_index, Transporting::MG const &a_settings, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const =0 |
| virtual std::size_t | numberOfOrphanProducts () const =0 |
| virtual Reaction * | orphanProduct (std::size_t a_index)=0 |
| virtual Reaction const * | orphanProduct (std::size_t a_index) const =0 |
| virtual void | updateReactionIndices (std::size_t a_offset) const =0 |
| virtual bool | hasFission () const =0 |
| virtual bool | isDelayedFissionNeutronComplete () const =0 |
| virtual GUPI::Ancestry * | findInAncestry3 (std::string const &a_item)=0 |
| virtual GUPI::Ancestry const * | findInAncestry3 (std::string const &a_item) const =0 |
| virtual std::vector< double > | groupBoundaries (Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, std::string const &a_productID) const =0 |
| virtual Vector | multiGroupInverseSpeed (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo) const =0 |
| virtual Vector | multiGroupCrossSection (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}, std::string const &a_label="") const =0 |
| virtual Vector | multiGroupQ (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, bool a_final, bool a_effectivePhotoAtomic=true, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const =0 |
| virtual Vector | multiGroupMultiplicity (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, std::string const &a_productID, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const =0 |
| virtual Vector | multiGroupFissionNeutronMultiplicity (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const =0 |
| virtual Vector | multiGroupFissionGammaMultiplicity (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const =0 |
| virtual Matrix | multiGroupProductMatrix (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, Transporting::Particles const &a_particles, std::string const &a_productID, std::size_t a_order, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const =0 |
| virtual Matrix | multiGroupFissionMatrix (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, Transporting::Particles const &a_particles, std::size_t a_order, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const =0 |
| virtual Vector | multiGroupTransportCorrection (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, Transporting::Particles const &a_particles, std::size_t a_order, TransportCorrectionType a_transportCorrectionType, double a_temperature, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const =0 |
| virtual Vector | multiGroupAvailableEnergy (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const =0 |
| virtual Vector | multiGroupAverageEnergy (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, std::string const &a_productID, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const =0 |
| virtual Vector | multiGroupDepositionEnergy (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, Transporting::Particles const &a_particles, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const =0 |
| virtual Vector | multiGroupAvailableMomentum (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const =0 |
| virtual Vector | multiGroupAverageMomentum (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, std::string const &a_productID, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const =0 |
| virtual Vector | multiGroupDepositionMomentum (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, Transporting::Particles const &a_particles, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const =0 |
| virtual Vector | multiGroupGain (LUPI::StatusMessageReporting &a_smr, Transporting::MG const &a_settings, Styles::TemperatureInfo const &a_temperatureInfo, std::string const &a_productID, ExcludeReactionsSet const &a_reactionsToExclude=ExcludeReactionsSet {}) const =0 |
| virtual void | TNSL_crossSectionSumCorrection (std::string const &a_label, Functions::XYs1d &a_crossSectionSum) |
| virtual void | TNSL_crossSectionSumCorrection (std::string const &a_label, Functions::Ys1d &a_crossSectionSum) |
| virtual void | TNSL_crossSectionSumCorrection (std::string const &a_label, Vector &a_crossSectionSum) |
| virtual stringAndDoublePairs | muCutoffForCoulombPlusNuclearElastic () const =0 |
| virtual DelayedNeutronProducts | delayedNeutronProducts () const =0 |
| virtual void | incompleteParticles (Transporting::Settings const &a_settings, std::set< std::string > &a_incompleteParticles) const =0 |
| ExcludeReactionsSet | reactionIndicesMatchingENDLCValues (std::set< int > const &a_CValues, bool a_checkActiveState=true) |
| Public Member Functions inherited from GUPI::Ancestry | |
| Ancestry (std::string const &a_moniker, std::string const &a_attribute="") | |
| virtual | ~Ancestry () |
| Ancestry & | operator= (Ancestry const &a_ancestry) |
| std::string const & | moniker () const |
| void | setMoniker (std::string const &a_moniker) |
| Ancestry * | ancestor () |
| Ancestry const * | ancestor () const |
| void | setAncestor (Ancestry *a_ancestor) |
| std::string | attribute () const |
| Ancestry * | root () |
| Ancestry const * | root () const |
| bool | isChild (Ancestry *a_instance) |
| bool | isParent (Ancestry *a_parent) |
| bool | isRoot () const |
| Ancestry * | findInAncestry (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 |
Protected Member Functions | |
| void | initialize (HAPI::Node const &a_node, SetupInfo &a_setupInfo, PoPI::Database const &a_pops, PoPI::Database const &a_internalPoPs, bool a_targetRequiredInGlobalPoPs, bool a_requiredInPoPs=true) |
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) |
| GIDI::Protare::Protare | ( | ) |
Base Protare constructor.
Definition at line 29 of file GIDI_protare.cc.
Referenced by GIDI::ProtareComposite::append(), and GIDI::ProtareSingle::ProtareSingle().
| GIDI::Protare::~Protare | ( | ) |
Definition at line 40 of file GIDI_protare.cc.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, and GIDI::ProtareTNSL.
|
pure virtual |
Implements GUPI::Ancestry.
Implemented in GIDI::ProtareSingle.
|
pure virtual |
Used to tranverse GNDS nodes. This method returns a pointer to a derived class' a_item member or nullptr if none exists.
| a_item | [in] The name of the class member whose pointer is to be return. |
Implements GUPI::Ancestry.
Implemented in GIDI::ProtareSingle.
|
pure virtual |
Implemented in GIDI::ProtareComposite, and GIDI::ProtareTNSL.
|
inline |
Returns the value of the m_GNDS_target member.
Definition at line 4547 of file GIDI.hpp.
Referenced by GIDI::ProtareSingle::toXMLList().
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
protected |
Called by the constructs. This method does most of the parsing.
| a_node | [in] The protare (i.e., reactionSuite) node to be parsed and used to construct a Protare. |
| a_setupInfo | [in] Information create my the Protare constructor to help in parsing. |
| a_pops | [in] A PoPs Database instance used to get particle indices and possibly other particle information. |
| a_internalPoPs | [in] The internal PoPI::Database instance used to get particle indices and possibly other particle information. |
| a_targetRequiredInGlobalPoPs | [in] If true, the target is required to be in a_pops. |
| a_requiredInPoPs | [in] If true, particle is required to be in a_pops. |
Definition at line 55 of file GIDI_protare.cc.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
inlinevirtual |
Returns true if the instance is a ProtareSingle instance with only TNSL data and false otherwise.
Reimplemented in GIDI::ProtareSingle.
|
pure virtual |
Implemented in GIDI::ProtareComposite, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Returns the number of protares contained in this.
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
Referenced by GIDI::excludeReactionsSetAdjust(), and reactionIndicesMatchingENDLCValues().
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
inline |
Returns the value of the m_projectile member.
Definition at line 4541 of file GIDI.hpp.
Referenced by GIDI::Transporting::MG::form(), GIDI::ProtareSingle::multiGroupGain(), MCGIDI::MultiGroupHash::MultiGroupHash(), GIDI::ProtareSingle::multiGroupTransportCorrection(), GIDI::ProtareTNSL::multiGroupTransportCorrection(), GIDI::Product::Product(), GIDI::Map::Map::protare(), GIDI::Reaction::recalculateMultiGroupData(), and GIDI::ProtareSingle::toXMLList().
|
pure virtual |
Implemented in GIDI::ProtareComposite, and GIDI::ProtareTNSL.
|
pure virtual |
Returns the a_index - 1 Protare contained in this.
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Returns the a_index - 1 Protare contained in this.
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
Referenced by G4GIDI::readTarget().
|
pure virtual |
Returns the type of the protare.
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
Referenced by MCGIDI::protareFromGIDIProtare().
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
Referenced by reactionIndicesMatchingENDLCValues().
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
| ExcludeReactionsSet GIDI::Protare::reactionIndicesMatchingENDLCValues | ( | std::set< int > const & | a_CValues, |
| bool | a_checkActiveState = true ) |
Returns a list of all reaction indices whose ENDL C value is in the set a_CValues.
| a_CValues | [in] A list of ENDL C values. |
| a_checkActiveState | [in] If true, all reactions whose active state is false are not included in the returned set even if their CValue match on in the list. |
Definition at line 126 of file GIDI_protare.cc.
|
pure virtual |
Implemented in GIDI::ProtareComposite, and GIDI::ProtareTNSL.
|
inline |
Sets m_projectile to a_projectile.
Definition at line 4542 of file GIDI.hpp.
Referenced by GIDI::Map::Map::protare(), and GIDI::ProtareSingle::ProtareSingle().
|
inline |
Sets m_target to a_target and m_GNDS_target if it is an empty string.
Definition at line 4544 of file GIDI.hpp.
Referenced by GIDI::Map::Map::protare(), and GIDI::ProtareSingle::ProtareSingle().
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
Referenced by GIDI::Transporting::Particles::process(), GIDI::Reaction::Reaction(), and G4GIDI::readTarget().
|
inline |
Returns the value of the m_target member.
Definition at line 4543 of file GIDI.hpp.
Referenced by GIDI::Transporting::MG::form(), GIDI::GRIN::GRIN_continuumGammas::GRIN_continuumGammas(), and GIDI::Map::Map::protare().
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
Referenced by G4GIDI::readTarget().
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.
Referenced by GIDI::Reaction::Reaction().
|
virtual |
Reimplemented in GIDI::ProtareTNSL.
Referenced by GIDI::ProtareTNSL::TNSL_crossSectionSumCorrection().
|
virtual |
Reimplemented in GIDI::ProtareTNSL.
|
virtual |
Reimplemented in GIDI::ProtareTNSL.
|
pure virtual |
Implemented in GIDI::ProtareComposite, GIDI::ProtareSingle, and GIDI::ProtareTNSL.