30 Form( a_moniker, a_type, a_label ),
31 m_productFrame( a_productFrame ) {
44 Form( a_node, a_setupInfo, a_type, a_parent ),
58 std::string attributes;
95 m_gridded3d.toXMLList( a_writeInfo, indent2 );
112 m_angular( a_angular ) {
114 if( a_angular !=
nullptr ) a_angular->
setAncestor(
this );
127 m_angular(
data2dParse( a_construction, a_node.first_child( ), a_setupInfo, nullptr ) ) {
151 if( m_angular !=
nullptr ) m_angular->toXMLList( a_writeInfo, indent2 );
199 m_f->toXMLList( a_writeInfo, indent2 );
200 m_r->toXMLList( a_writeInfo, indent2 );
201 if( m_a !=
nullptr ) m_a->toXMLList( a_writeInfo, indent2 );
219 m_energyAngular(
data3dParse( a_construction, a_node.first_child( ), a_setupInfo, nullptr ) ) {
228 delete m_energyAngular;
243 m_energyAngular->toXMLList( a_writeInfo, indent2 );
272 delete m_energyAngular;
290 m_energy->toXMLList( a_writeInfo, indent3 );
294 m_energyAngular->toXMLList( a_writeInfo, indent3 );
314 m_angularEnergy(
data3dParse( a_construction, a_node.first_child( ), a_setupInfo, nullptr ) ) {
323 delete m_angularEnergy;
338 m_angularEnergy->toXMLList( a_writeInfo, indent2 );
367 delete m_angularEnergy;
384 m_angular->toXMLList( a_writeInfo, indent3 );
387 m_angularEnergy->toXMLList( a_writeInfo, indent3 );
435 m_angular->toXMLList( a_writeInfo, indent3 );
439 m_energy->toXMLList( a_writeInfo, indent3 );
470 delete m_angularEnergy;
487 m_angular->toXMLList( a_writeInfo, indent3 );
490 m_angularEnergy->toXMLList( a_writeInfo, indent3 );
542 SetupInfo &a_setupInfo, Suite *a_parent ) :
580 m_initialState( a_setupInfo.m_initialState ) {
611 std::string attributes;
645 std::string attributes;
679 std::string attributes;
#define GIDI_LLNLAngularOfAngularEnergyChars
#define GIDI_angularChars
#define GIDI_productFrameChars
#define GIDI_LLNLAngularEnergyOfAngularEnergyChars
#define GIDI_energyAngularChars
#define GIDI_angularEnergyChars
#define GIDI_angularTwoBodyChars
#define GIDI_gridded3dChars
AngularEnergyMC(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo, Suite *a_parent)
void toXMLList(GUPI::WriteInfo &a_writeInfo, std::string const &a_indent) const
Functions::Function3dForm const * angularEnergy() const
void toXMLList(GUPI::WriteInfo &a_writeInfo, std::string const &a_indent) const
AngularEnergy(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo, Suite *a_parent)
AngularTwoBody(std::string const &a_label, Frame a_productFrame, Functions::Function2dForm *a_angular=nullptr)
void toXMLList(GUPI::WriteInfo &a_writeInfo, std::string const &a_indent="") const
Branching3d(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo, Suite *a_parent)
CoherentPhotoAtomicScattering(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo, Suite *a_parent)
std::string const & href() const
CoulombPlusNuclearElastic(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo, Suite *a_parent)
void toXMLList(GUPI::WriteInfo &a_writeInfo, std::string const &a_indent) const
void toXMLNodeStarter(GUPI::WriteInfo &a_writeInfo, std::string const &a_indent="") const
Distribution(std::string const &a_moniker, FormType a_type, std::string const &a_label, Frame a_productFrame)
EnergyAngularMC(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo, Suite *a_parent)
void toXMLList(GUPI::WriteInfo &a_writeInfo, std::string const &a_indent) const
EnergyAngular(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo, Suite *a_parent)
void toXMLList(GUPI::WriteInfo &a_writeInfo, std::string const &a_indent) const
Functions::Function3dForm const * energyAngular() const
IncoherentBoundToFreePhotoAtomicScattering(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo, Suite *a_parent)
IncoherentPhotoAtomicScattering(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo, Suite *a_parent)
void toXMLList(GUPI::WriteInfo &a_writeInfo, std::string const &a_indent) const
KalbachMann(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo, Suite *a_parent)
LLNLAngularEnergy(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo, Suite *a_parent)
void toXMLList(GUPI::WriteInfo &a_writeInfo, std::string const &a_indent) const
LLNLLegendre(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo, Suite *a_parent)
void toXMLList(GUPI::WriteInfo &a_writeInfo, std::string const &a_indent) const
void toXMLList(GUPI::WriteInfo &a_writeInfo, std::string const &a_indent="") const
MultiGroup3d(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo, Suite *a_parent)
void toXMLList(GUPI::WriteInfo &a_writeInfo, std::string const &a_indent) const
Reference3d(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo, Suite *a_parent)
std::string const & href() const
ThermalNeutronScatteringLaw(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo, Suite *a_parent)
Unspecified(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo, Suite *a_parent)
void toXMLList(GUPI::WriteInfo &a_writeInfo, std::string const &a_indent) const
void setAncestor(Ancestry *a_ancestor)
std::string const & moniker() const
void addNodeStarterEnder(std::string const &indent, std::string const &a_moniker, std::string const &a_attributes="")
void addNodeEnder(std::string const &a_moniker)
std::string incrementalIndent(std::string const &indent)
void addNodeStarter(std::string const &indent, std::string const &a_moniker, std::string const &a_attributes="")
std::string addAttribute(std::string const &a_name, std::string const &a_value) const
Node child(const char *name) const
@ CoulombPlusNuclearElastic3d
@ incoherentBoundToFreePhotonScattering
@ thermalNeutronScatteringLaw
@ incoherentPhotonScattering
@ coherentPhotonScattering
Functions::Function2dForm * data2dParse(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo, Suite *parent)
std::string frameToString(Frame a_frame)
Frame parseFrame(HAPI::Node const &a_node, SetupInfo &a_setupInfo, std::string const &a_name)
Functions::Function3dForm * data3dParse(Construction::Settings const &a_construction, HAPI::Node const &a_node, SetupInfo &a_setupInfo, Suite *parent)