5 #ifndef MCGIDI_h_included 
    6 #define MCGIDI_h_included 
    8 #define MCGIDI_VERSION_MAJOR 1 
    9 #define MCGIDI_VERSION_MINOR 0 
   10 #define MCGIDI_VERSION_PATCHLEVEL 0 
   13 #define M_PI 3.141592653589793238463 
   28 #if __INTEL_COMPILER > 1399 
   29 #pragma warning( disable:2021 ) 
   30 #pragma warning( disable:593 ) 
   31 #pragma warning( disable:111 ) 
   32 #elif __INTEL_COMPILER > 1199 
   33 #pragma warning( disable:2304 ) 
   36 #if defined __cplusplus 
   72 #if defined __cplusplus 
   85         int mProjectilesPOPID;
 
   86         double mProjectileEnergy;
 
   88         double mProjectileEnergyForGroupIndex;
 
  132         bool mWantVelocities;
 
  133         double (*mRng)( 
void * );
 
  135         std::vector<struct MCGIDI_samplingMultiplicityBias_s> mSamplingMultiplicityBiases;
 
  148                 for( 
int i1 = 0; i1 < (
int) mSamplingMultiplicityBiases.size( ); ++i1 ) {
 
  149                     if( PoPID == mSamplingMultiplicityBiases[i1].PoPID ) 
return( mSamplingMultiplicityBiases[i1].multiplicityFactor );
 
  155 #if defined __cplusplus 
  166 #if defined __cplusplus 
  173 #if defined __cplusplus 
  178 #define MCGIDI_crossSectionType_grouped 1 
  179 #define MCGIDI_crossSectionType_pointwise 2 
  181 #define MCGIDI_nullReaction -10001 
  183 #define MCGIDI_speedOfLight_cm_sec 2.99792458e10 
  184 #define MCGIDI_AMU2MeV 931.494028 
  221 #define MCGIDI_particleLevel_continuum -1 
  222 #define MCGIDI_particleLevel_sum -2 
  242     int numberOfPOPs, 
size, increment;
 
  258     double (*rng)( 
void * );                    
 
  338     double mass, massFactor, e_inCOMFactor, 
Q_MeV;
 
  375     double energyToMeVFactor, massFactor, Sa, 
Sb, Ma, mb;           
 
  484         int projectile_PoPID, 
int target_PoPID );
 
  486     const char *targetName );
 
  488         int projectile_PoPID, 
int target_PoPID );
 
  490     const char *targetName );
 
  515         double (*userrng)( 
void * ), 
void *rngState );
 
  594     double level_MeV, 
MCGIDI_POP *parent, 
int globalParticle );
 
  647     double productMass_MeV, 
double residualMass_MeV );
 
  681     double productMass_MeV, 
double residualMass_MeV );
 
  779 #if defined __cplusplus 
int MCGIDI_misc_symbolToZ(const char *Z)
 
void MCGIDI_misc_updateTransportabilitiesMap2(transportabilitiesMap *transportabilities, int PoPID, int transportable)
 
int MCGIDI_outputChannel_release(statusMessageReporting *smr, MCGIDI_outputChannel *outputChannel)
 
int setProductMultiplicityBias(GIDI::statusMessageReporting *smr, int PoPID, double fractor)
 
const char * MCGIDI_misc_ZToSymbol(int iZ)
 
int numberOfAllocatedProducts
 
double MCGIDI_product_getTargetMass_MeV(statusMessageReporting *smr, MCGIDI_product *product)
 
int MCGIDI_target_heated_sampleIndexReactionProductsAtE(statusMessageReporting *smr, MCGIDI_target_heated *target, int index, MCGIDI_quantitiesLookupModes &modes, MCGIDI_decaySamplingInfo *decaySamplingInfo, MCGIDI_sampledProductsDatas *productData)
 
MCGIDI_pdfsOfXGivenW dists
 
int MCGIDI_energyAngular_parseFromTOM(statusMessageReporting *smr, xDataTOM_element *element, MCGIDI_distribution *distribution)
 
int MCGIDI_target_readHeatedTarget(statusMessageReporting *smr, MCGIDI_target *target, int index)
 
MCGIDI_sampledProductsData * products
 
int MCGIDI_POPs_findParticleIndex(MCGIDI_POPs *pops, char const *name)
 
int MCGIDI_target_heated_release(statusMessageReporting *smr, MCGIDI_target_heated *target)
 
char const * MCGIDI_version(void)
 
struct statusMessageReporting statusMessageReporting
 
ptwXY_interpolation interpolationXY
 
MCGIDI_particle * MCGIDI_particle_getInternalID(statusMessageReporting *smr, const char *const name, MCGIDI_POPs *pops)
 
int MCGIDI_target_heated_read(statusMessageReporting *smr, MCGIDI_target_heated *target, const char *fileName)
 
transportabilitiesMap * transportabilities
 
void * MCGIDI_POPs_free(MCGIDI_POPs *pops)
 
MCGIDI_target_heated * MCGIDI_target_getHeatedTargetAtIndex_ReadIfNeeded(statusMessageReporting *smr, MCGIDI_target *target, int index)
 
const char * MCGIDI_productGenre_twoBody_angular
 
int MCGIDI_product_sampleMultiplicity(statusMessageReporting *smr, MCGIDI_product *product, double e_in, double r)
 
MCGIDI_angularEnergy * MCGIDI_angularEnergy_free(statusMessageReporting *smr, MCGIDI_angularEnergy *energyAngular)
 
transportabilitiesMap const * MCGIDI_target_getUniqueProducts(statusMessageReporting *smr, MCGIDI_target *target)
 
MCGIDI_target_heated * heatedTarget
 
MCGIDI_target * MCGIDI_target_new(statusMessageReporting *smr)
 
int MCGIDI_angularEnergy_sampleDistribution(statusMessageReporting *smr, MCGIDI_angularEnergy *angularEnergy, MCGIDI_quantitiesLookupModes &modes, MCGIDI_decaySamplingInfo *decaySamplingInfo)
 
ptwXYPoints * crossSection
 
MCGIDI_energyAngular * energyAngular
 
int MCGIDI_target_heated_getEnergyGrid(statusMessageReporting *smr, MCGIDI_target_heated *target, double **energyGrid)
 
MCGIDI_distribution * MCGIDI_distribution_free(statusMessageReporting *smr, MCGIDI_distribution *distribution)
 
void MCGIDI_POPs_writeSortedList(MCGIDI_POPs *pops, FILE *f)
 
MCGIDI_POP * MCGIDI_target_heated_getPOPForTarget(statusMessageReporting *smr, MCGIDI_target_heated *target)
 
struct MCGIDI_POP_s MCGIDI_POP
 
MCGIDI_samplingSettings(enum GIDI::xDataTOM_frame frame, bool wantVelocities, double(*rng)(void *), void *rngState)
 
MCGIDI_pdfsOfXGivenW pdfOfMuGivenE
 
int MCGIDI_target_recast(statusMessageReporting *smr, MCGIDI_target *target, GIDI_settings &settings)
 
double thresholdGroupDomain
 
double MCGIDI_target_getTotalCrossSectionAtTAndE(statusMessageReporting *smr, MCGIDI_target *target, MCGIDI_quantitiesLookupModes &modes, bool sampling)
 
int MCGIDI_outputChannel_initialize(statusMessageReporting *smr, MCGIDI_outputChannel *outputChannel)
 
double MCGIDI_target_getIndexReactionFinalQ(statusMessageReporting *smr, MCGIDI_target *target, int index, MCGIDI_quantitiesLookupModes &modes)
 
int MCGIDI_sampledProducts_addProduct(statusMessageReporting *smr, MCGIDI_sampledProductsDatas *sampledProductsDatas, MCGIDI_sampledProductsData *sampledProductsData)
 
MCGIDI_target_heated * MCGIDI_outputChannel_getTargetHeated(statusMessageReporting *smr, MCGIDI_outputChannel *outputChannel)
 
MCGIDI_target * MCGIDI_target_free(statusMessageReporting *smr, MCGIDI_target *target)
 
MCGIDI_reaction * MCGIDI_target_getReactionAtIndex_smr(statusMessageReporting *smr, MCGIDI_target *target, int index)
 
int MCGIDI_angular_parseFromTOM(statusMessageReporting *smr, xDataTOM_element *element, MCGIDI_distribution *distribution, ptwXYPoints *norms)
 
MCGIDI_energyAngular * MCGIDI_energyAngular_new(statusMessageReporting *smr)
 
double MCGIDI_product_getMass_MeV(statusMessageReporting *smr, MCGIDI_product *product)
 
double delayedNeutronRate
 
int MCGIDI_target_heated_initialize(statusMessageReporting *smr, MCGIDI_target_heated *target)
 
int MCGIDI_reaction_initialize(statusMessageReporting *smr, MCGIDI_reaction *reaction)
 
void setMode(std::string const &quantity, enum MCGIDI_quantityLookupMode mode)
 
int MCGIDI_distribution_release(statusMessageReporting *smr, MCGIDI_distribution *distribution)
 
int MCGIDI_target_heated_recast(statusMessageReporting *smr, MCGIDI_target_heated *target, GIDI_settings &settings)
 
int MCGIDI_sampling_doubleDistribution(statusMessageReporting *smr, MCGIDI_pdfsOfXGivenW *pdfOfWGivenV, MCGIDI_pdfsOfXGivenW *pdfOfXGivenVAndW, MCGIDI_quantitiesLookupModes &modes, MCGIDI_decaySamplingInfo *decaySamplingInfo)
 
MCGIDI_POP * MCGIDI_POPs_findParticle(MCGIDI_POPs *pops, char const *name)
 
int MCGIDI_target_getDomain(statusMessageReporting *smr, MCGIDI_target *target, double *EMin, double *EMax)
 
char const * outputChannelStr
 
ptwXPoints * crossSectionGrouped
 
int MCGIDI_target_read(statusMessageReporting *smr, MCGIDI_target *target, const char *fileName)
 
int MCGIDI_kinetics_COMKineticEnergy2LabEnergyAndMomentum(statusMessageReporting *smr, double beta, double e_kinetic_com, double mu, double phi, double m3cc, double m4cc, MCGIDI_sampledProductsData *outgoingData)
 
xDataTOM_attributionList attributes
 
int MCGIDI_uncorrelated_parseFromTOM(statusMessageReporting *smr, xDataTOM_element *element, MCGIDI_distribution *distribution, ptwXYPoints *norms, enum MCGIDI_energyType energyType, double gammaEnergy_MeV)
 
MCGIDI_target_heated * MCGIDI_product_getTargetHeated(statusMessageReporting *smr, MCGIDI_product *product)
 
const char * MCGIDI_productGenre_NBody_angular_energy
 
ptwXYPoints ** piecewiseMultiplicities
 
MCGIDI_pdfsOfXGivenW * pdfOfMuGivenEAndEp
 
MCGIDI_energyNBodyPhaseSpace NBodyPhaseSpace
 
MCGIDI_outputChannel outputChannel
 
int MCGIDI_sampling_sampleX_from_pdfOfX(MCGIDI_pdfOfX *dist, MCGIDI_pdfsOfXGivenW_sampled *sampled, double r)
 
MCGIDI_target_heated * MCGIDI_target_heated_free(statusMessageReporting *smr, MCGIDI_target_heated *target)
 
int MCGIDI_KalbachMann_release(statusMessageReporting *smr, MCGIDI_KalbachMann *KalbachMann)
 
MCGIDI_reaction * MCGIDI_reaction_free(statusMessageReporting *smr, MCGIDI_reaction *reaction)
 
int MCGIDI_productsInfo_getPoPsIndexAtIndex(MCGIDI_productsInfo *productsInfo, int index)
 
MCGIDI_KalbachMann * MCGIDI_KalbachMann_free(statusMessageReporting *smr, MCGIDI_KalbachMann *KalbachMann)
 
int MCGIDI_sampledProducts_initialize(statusMessageReporting *smr, MCGIDI_sampledProductsDatas *sampledProductsDatas, int incrementSize)
 
int MCGIDI_product_getDomain(statusMessageReporting *smr, MCGIDI_product *product, double *EMin, double *EMax)
 
double MCGIDI_reaction_getFinalQ(statusMessageReporting *smr, MCGIDI_reaction *reaction, MCGIDI_quantitiesLookupModes &modes)
 
MCGIDI_POP * MCGIDI_POPs_addParticleIfNeeded(statusMessageReporting *smr, MCGIDI_POPs *pops, char const *name, double mass_MeV, double level_MeV, MCGIDI_POP *parent, int globalParticle)
 
MCGIDI_target_heated_info * heatedTargets
 
double thresholdGroupedDeltaCrossSection
 
MCGIDI_quantitiesLookupModes(int projectilesPOPID)
 
enum MCGIDI_quantityLookupMode getCrossSectionMode(void) const 
 
int MCGIDI_angularEnergy_release(statusMessageReporting *smr, MCGIDI_angularEnergy *energyAngular)
 
int MCGIDI_LLNLAngular_angularEnergy_parseFromTOM(statusMessageReporting *smr, xDataTOM_element *element, MCGIDI_distribution *distribution)
 
int MCGIDI_sampling_pdfsOfXGivenW_initialize(statusMessageReporting *smr, MCGIDI_pdfsOfXGivenW *dists)
 
int MCGIDI_product_sampleMu(statusMessageReporting *smr, MCGIDI_product *product, MCGIDI_quantitiesLookupModes &modes, MCGIDI_decaySamplingInfo *decaySamplingInfo)
 
MCGIDI_productsInfo productsInfo
 
double primaryGammaMassFactor
 
void MCGIDI_misc_updateTransportabilitiesMap(transportabilitiesMap *transportabilities, int PoPID, enum MCGIDI_transportability transportability)
 
int MCGIDI_reaction_release(statusMessageReporting *smr, MCGIDI_reaction *reaction)
 
MCGIDI_POP * MCGIDI_POP_release(MCGIDI_POP *pop)
 
statusMessageReporting * smr
 
enum MCGIDI_productMultiplicityType MCGIDI_productsInfo_getMultiplicityTypeAtIndex(MCGIDI_productsInfo *productsInfo, int index)
 
double multiplicityFactor
 
~MCGIDI_samplingMethods()
 
void MCGIDI_POPs_printSortedList(MCGIDI_POPs *pops)
 
MCGIDI_target_heated * target
 
int MCGIDI_angular_release(statusMessageReporting *smr, MCGIDI_angular *angular)
 
double MCGIDI_POP_getMass_MeV(MCGIDI_POP *pop)
 
int MCGIDI_target_numberOfProductionReactions(statusMessageReporting *smr, MCGIDI_target *target)
 
double MCGIDI_outputChannel_getTargetMass_MeV(statusMessageReporting *smr, MCGIDI_outputChannel *outputChannel)
 
MCGIDI_reaction * MCGIDI_target_getReactionAtIndex(MCGIDI_target *target, int index)
 
int MCGIDI_energy_sampleEnergy(statusMessageReporting *smr, MCGIDI_energy *energy, MCGIDI_quantitiesLookupModes &modes, MCGIDI_decaySamplingInfo *decaySamplingInfo)
 
int MCGIDI_product_setTwoBodyMasses(statusMessageReporting *smr, MCGIDI_product *product, double projectileMass_MeV, double targetMass_MeV, double productMass_MeV, double residualMass_MeV)
 
MCGIDI_target * MCGIDI_target_newRead(statusMessageReporting *smr, const char *fileName)
 
int MCGIDI_particle_freeInternalList(statusMessageReporting *smr)
 
int MCGIDI_product_release(statusMessageReporting *smr, MCGIDI_product *product)
 
int MCGIDI_target_heated_numberOfReactions(statusMessageReporting *smr, MCGIDI_target_heated *target)
 
ptwXPoints * crossSectionGrouped
 
MCGIDI_target_heated * MCGIDI_target_heated_newRead(statusMessageReporting *smr, const char *fileName)
 
MCGIDI_outputChannel * MCGIDI_outputChannel_new(statusMessageReporting *smr)
 
MCGIDI_KalbachMann * MCGIDI_KalbachMann_new(statusMessageReporting *smr, ptwXY_interpolation interpolationWY, ptwXY_interpolation interpolationXY)
 
double MCGIDI_outputChannel_getProjectileMass_MeV(statusMessageReporting *smr, MCGIDI_outputChannel *outputChannel)
 
MCGIDI_productInfo * productInfo
 
MCGIDI_target_heated * baseHeatedTarget
 
MCGIDI_product * MCGIDI_outputChannel_getProductAtIndex(statusMessageReporting *smr, MCGIDI_outputChannel *outputChannel, int i)
 
ptwXPoints * crossSectionGroupedForSampling
 
double A(double temperature)
 
static constexpr double m
 
void setProjectileEnergy(double e_in)
 
int MCGIDI_target_sampleIndexReactionProductsAtE(statusMessageReporting *smr, MCGIDI_target *target, int index, MCGIDI_quantitiesLookupModes &modes, MCGIDI_decaySamplingInfo *decaySamplingInfo, MCGIDI_sampledProductsDatas *productData)
 
double MCGIDI_reaction_getCrossSectionAtE(statusMessageReporting *smr, MCGIDI_reaction *reaction, MCGIDI_quantitiesLookupModes &modes, bool sampling)
 
MCGIDI_product * MCGIDI_product_new(statusMessageReporting *smr)
 
double MCGIDI_target_heated_getProjectileMass_MeV(statusMessageReporting *smr, MCGIDI_target_heated *target)
 
const XML_Char int const XML_Char * value
 
double MCGIDI_sampling_ptwXY_getValueAtX(ptwXYPoints *ptwXY, double x1)
 
int MCGIDI_energyAngular_initialize(statusMessageReporting *smr, MCGIDI_energyAngular *energyAngular)
 
int MCGIDI_outputChannel_numberOfProducts(MCGIDI_outputChannel *outputChannel)
 
int numberOfPiecewiseMultiplicities
 
~MCGIDI_samplingSettings()
 
MCGIDI_pdfsOfXGivenW dists
 
MCGIDI_distribution * MCGIDI_distribution_new(statusMessageReporting *smr)
 
MCGIDI_GammaBranching * gammas
 
void setModeAll(enum MCGIDI_quantityLookupMode mode)
 
MCGIDI_target * MCGIDI_target_newReadFromMapViaPoPIDs(statusMessageReporting *smr, MCGIDI_map *map, const char *evaluation, int projectile_PoPID, int target_PoPID)
 
int MCGIDI_productsInfo_getIntegerMultiplicityAtIndex(MCGIDI_productsInfo *productsInfo, int index)
 
int MCGIDI_energyAngular_sampleDistribution(statusMessageReporting *smr, MCGIDI_distribution *distribution, MCGIDI_quantitiesLookupModes &modes, MCGIDI_decaySamplingInfo *decaySamplingInfo)
 
double getTemperature(void) const 
 
MCGIDI_outputChannel * MCGIDI_outputChannel_free(statusMessageReporting *smr, MCGIDI_outputChannel *outputChannel)
 
int MCGIDI_angularEnergy_parseFromTOM(statusMessageReporting *smr, xDataTOM_element *element, MCGIDI_distribution *distribution)
 
int MCGIDI_uncorrelated_sampleDistribution(statusMessageReporting *smr, MCGIDI_distribution *distribution, MCGIDI_quantitiesLookupModes &modes, MCGIDI_decaySamplingInfo *decaySamplingInfo)
 
ptwXYPoints * crossSection
 
int MCGIDI_angular_sampleMu(statusMessageReporting *smr, MCGIDI_angular *angular, MCGIDI_quantitiesLookupModes &modes, MCGIDI_decaySamplingInfo *decaySamplingInfo)
 
MCGIDI_pdfsOfXGivenW * pdfOfEpGivenEAndMu
 
int MCGIDI_sampling_pdfsOfXGivenW_release(statusMessageReporting *smr, MCGIDI_pdfsOfXGivenW *dists)
 
MCGIDI_product * MCGIDI_product_free(statusMessageReporting *smr, MCGIDI_product *product)
 
int MCGIDI_sampling_interpolationValues(statusMessageReporting *smr, ptwXY_interpolation interpolation, double *ws, double y1, double y2, double *y)
 
int MCGIDI_energyAngular_release(statusMessageReporting *smr, MCGIDI_energyAngular *energyAngular)
 
enum nfu_status_e nfu_status
 
typedef int(XMLCALL *XML_NotStandaloneHandler)(void *userData)
 
enum GIDI::xDataTOM_frame mGotFrame
 
int MCGIDI_distribution_initialize(statusMessageReporting *smr, MCGIDI_distribution *distribution)
 
double getProductMultiplicityBias(int PoPID) const 
 
MCGIDI_POP * MCGIDI_POP_free(MCGIDI_POP *pop)
 
int MCGIDI_target_numberOfReactions(statusMessageReporting *smr, MCGIDI_target *target)
 
MCGIDI_energyWeightedFunctionals weightedFunctionals
 
MCGIDI_particle * MCGIDI_particle_free(statusMessageReporting *smr, MCGIDI_particle *particle)
 
int getGroupIndex(void) const 
 
transportabilitiesMap * transportabilities
 
int MCGIDI_product_parseFromTOM(statusMessageReporting *smr, xDataTOM_element *element, MCGIDI_outputChannel *outputChannel, MCGIDI_POPs *pops, MCGIDI_product *product, int *delayedNeutronIndex)
 
MCGIDI_target * MCGIDI_target_newReadFromMap(statusMessageReporting *smr, MCGIDI_map *map, const char *evaluation, const char *projectileName, const char *targetName)
 
int MCGIDI_outputChannel_getDomain(statusMessageReporting *smr, MCGIDI_outputChannel *outputChannel, double *EMin, double *EMax)
 
MCGIDI_energy * MCGIDI_energy_free(statusMessageReporting *smr, MCGIDI_energy *energy)
 
int MCGIDI_reaction_recast(statusMessageReporting *smr, MCGIDI_reaction *reaction, GIDI_settings &settings, GIDI_settings_particle const *projectileSettings, double temperature_MeV, ptwXPoints *totalGroupedCrossSection)
 
int MCGIDI_target_heated_numberOfProductionReactions(statusMessageReporting *smr, MCGIDI_target_heated *target)
 
int MCGIDI_versionMinor(void)
 
const char * MCGIDI_productGenre_NBody_pairProduction
 
MCGIDI_energyAngular * MCGIDI_energyAngular_free(statusMessageReporting *smr, MCGIDI_energyAngular *energyAngular)
 
double MCGIDI_reaction_getProjectileMass_MeV(statusMessageReporting *smr, MCGIDI_reaction *reaction)
 
double MCGIDI_outputChannel_getFinalQ(statusMessageReporting *smr, MCGIDI_outputChannel *outputChannel, double e_in)
 
int MCGIDI_particle_printInternalSortedList(statusMessageReporting *smr)
 
MCGIDI_target_heated * MCGIDI_reaction_getTargetHeated(statusMessageReporting *smr, MCGIDI_reaction *reaction)
 
double MCGIDI_target_heated_getIndexReactionFinalQ(statusMessageReporting *smr, MCGIDI_target_heated *target, int index, MCGIDI_quantitiesLookupModes &modes)
 
MCGIDI_quantityLookupMode
 
MCGIDI_reaction * reactions
 
xDataTOM_Int MCGIDI_misc_binarySearch(xDataTOM_Int n, double *ds, double d)
 
enum ptwXY_interpolation_e ptwXY_interpolation
 
int MCGIDI_productsInfo_getNumberOfUniqueProducts(MCGIDI_productsInfo *productsInfo)
 
double delayedNeutronRate
 
MCGIDI_particle * MCGIDI_particle_new(statusMessageReporting *smr)
 
int MCGIDI_target_readFromMap(statusMessageReporting *smr, MCGIDI_target *target, MCGIDI_map *map, const char *evaluation, const char *projectileName, const char *targetName)
 
MCGIDI_angularEnergy * MCGIDI_angularEnergy_new(statusMessageReporting *smr)
 
const char * MCGIDI_productGenre_unknown
 
int MCGIDI_miscNameToZAm(statusMessageReporting *smr, const char *name, int *Z, int *A, int *m, int *level)
 
int MCGIDI_energy_release(statusMessageReporting *smr, MCGIDI_energy *energy)
 
int MCGIDI_particle_initialize(statusMessageReporting *smr, MCGIDI_particle *particle)
 
int MCGIDI_sampledProducts_release(statusMessageReporting *smr, MCGIDI_sampledProductsDatas *sampledProductsDatas)
 
MCGIDI_KalbachMann_ras * ras
 
int MCGIDI_sampledProducts_number(MCGIDI_sampledProductsDatas *sampledProductsDatas)
 
int MCGIDI_sampling_sampleX_from_pdfsOfXGivenW(MCGIDI_pdfsOfXGivenW *dists, MCGIDI_pdfsOfXGivenW_sampled *sampled, double r)
 
int MCGIDI_versionPatchLevel(void)
 
~MCGIDI_quantitiesLookupModes()
 
int MCGIDI_outputChannel_parseFromTOM(statusMessageReporting *smr, xDataTOM_element *element, MCGIDI_POPs *pops, MCGIDI_outputChannel *outputChannel, MCGIDI_reaction *reaction, MCGIDI_product *parent)
 
double MCGIDI_outputChannel_getQ_MeV(statusMessageReporting *smr, MCGIDI_outputChannel *outputChannel, double e_in)
 
int MCGIDI_target_release(statusMessageReporting *smr, MCGIDI_target *target)
 
int MCGIDI_POPs_release(MCGIDI_POPs *pops)
 
int MCGIDI_angular_setTwoBodyMasses(statusMessageReporting *smr, MCGIDI_angular *angular, double projectileMass_MeV, double targetMass_MeV, double productMass_MeV, double residualMass_MeV)
 
int MCGIDI_reaction_getENDF_MTNumber(MCGIDI_reaction *reaction)
 
MCGIDI_KalbachMann * KalbachMann
 
char const * MCGIDI_target_getAttributesValue(statusMessageReporting *smr, MCGIDI_target *target, char const *name)
 
MCGIDI_reaction * MCGIDI_target_heated_getReactionAtIndex_smr(statusMessageReporting *smr, MCGIDI_target_heated *target, int index)
 
MCGIDI_POPs * MCGIDI_POPs_new(statusMessageReporting *smr, int size)
 
G4double energy(const ThreeVector &p, const G4double m)
 
int MCGIDI_distribution_parseFromTOM(statusMessageReporting *smr, xDataTOM_element *element, MCGIDI_product *product, MCGIDI_POPs *pops, ptwXYPoints *norms)
 
int MCGIDI_angularEnergy_initialize(statusMessageReporting *smr, MCGIDI_angularEnergy *energyAngular)
 
int MCGIDI_sampledProducts_remalloc(statusMessageReporting *smr, MCGIDI_sampledProductsDatas *sampledProductsDatas)
 
ptwXYPoints * multiplicityVsEnergy
 
MCGIDI_angular * MCGIDI_angular_free(statusMessageReporting *smr, MCGIDI_angular *angular)
 
MCGIDI_reaction * MCGIDI_reaction_new(statusMessageReporting *smr)
 
int MCGIDI_energy_initialize(statusMessageReporting *smr, MCGIDI_energy *energy)
 
int MCGIDI_kinetics_COM2Lab(statusMessageReporting *smr, MCGIDI_quantitiesLookupModes &modes, MCGIDI_decaySamplingInfo *decaySamplingInfo, double masses[3])
 
double MCGIDI_target_heated_getReactionsThreshold(statusMessageReporting *smr, MCGIDI_target_heated *target, int index)
 
int MCGIDI_reaction_getENDL_CSNumbers(MCGIDI_reaction *reaction, int *S)
 
enum MCGIDI_quantityLookupMode getMode(std::string const &quantity) const 
 
MCGIDI_POP * MCGIDI_target_heated_getPOPForProjectile(statusMessageReporting *smr, MCGIDI_target_heated *target)
 
int MCGIDI_misc_PQUStringToDouble(statusMessageReporting *smr, char const *str, char const *unit, double conversion, double *value)
 
int MCGIDI_target_heated_getReactionsDomain(statusMessageReporting *smr, MCGIDI_target_heated *target, int index, double *EMin, double *EMax)
 
MCGIDI_productMultiplicityType
 
int MCGIDI_KalbachMann_initialize(statusMessageReporting *smr, MCGIDI_KalbachMann *KalbachMann, ptwXY_interpolation interpolationWY, ptwXY_interpolation interpolationXY)
 
int MCGIDI_product_initialize(statusMessageReporting *smr, MCGIDI_product *product)
 
MCGIDI_pdfsOfXGivenW dists
 
enum MCGIDI_reactionType MCGIDI_target_getReactionTypeAtIndex(statusMessageReporting *smr, MCGIDI_target *target, int index)
 
MCGIDI_pdfsOfXGivenW pdfOfEpGivenE
 
double MCGIDI_target_heated_getIndexReactionCrossSectionAtE(statusMessageReporting *smr, MCGIDI_target_heated *target, int index, MCGIDI_quantitiesLookupModes &modes, bool sampling)
 
MCGIDI_target_heated_info ** readHeatedTargets
 
MCGIDI_angular * recoilProduct
 
int MCGIDI_energy_parseFromTOM(statusMessageReporting *smr, xDataTOM_element *element, MCGIDI_distribution *distribution, ptwXYPoints *norms, enum MCGIDI_energyType energyType, double gammaEnergy_MeV)
 
int MCGIDI_kinetics_2BodyReaction(statusMessageReporting *smr, MCGIDI_angular *angular, double K, double mu, double phi, MCGIDI_sampledProductsData *outgoingData)
 
MCGIDI_outputChannel decayChannel
 
int MCGIDI_particle_release(statusMessageReporting *smr, MCGIDI_particle *particle)
 
double MCGIDI_target_getIndexReactionCrossSectionAtE(statusMessageReporting *smr, MCGIDI_target *target, int index, MCGIDI_quantitiesLookupModes &modes, bool sampling)
 
int MCGIDI_target_readFromMapViaPoPIDs(statusMessageReporting *smr, MCGIDI_target *target, MCGIDI_map *map, const char *evaluation, int projectile_PoPID, int target_PoPID)
 
MCGIDI_POP * MCGIDI_POP_new(statusMessageReporting *smr, char const *name, double mass_MeV, double level_MeV, MCGIDI_POP *parent)
 
const char * MCGIDI_productGenre_twoBody_formFactor
 
int MCGIDI_target_initialize(statusMessageReporting *smr, MCGIDI_target *target)
 
int MCGIDI_reaction_parseFromTOM(statusMessageReporting *smr, xDataTOM_element *element, MCGIDI_target_heated *target, MCGIDI_POPs *pops, MCGIDI_reaction *reaction)
 
int MCGIDI_misc_PQUStringToDoubleInUnitOf(statusMessageReporting *smr, char const *str, char const *toUnit, double *value)
 
MCGIDI_sampledProductsData * MCGIDI_sampledProducts_getProductAtIndex(MCGIDI_sampledProductsDatas *sampledProductsDatas, int index)
 
int MCGIDI_productsInfo_getTransportableAtIndex(MCGIDI_productsInfo *productsInfo, int index)
 
MCGIDI_distribution distribution
 
void setCrossSectionMode(enum MCGIDI_quantityLookupMode mode)
 
double MCGIDI_target_heated_getTotalCrossSectionAtE(statusMessageReporting *smr, MCGIDI_target_heated *target, MCGIDI_quantitiesLookupModes &modes, bool sampling)
 
MCGIDI_angular * MCGIDI_angular_new(statusMessageReporting *smr)
 
MCGIDI_outputChannel * outputChannel
 
int MCGIDI_sampling_pdfsOfX_release(statusMessageReporting *smr, MCGIDI_pdfOfX *dist)
 
int MCGIDI_reaction_fixDomains(statusMessageReporting *smr, MCGIDI_reaction *reaction, double EMin, double EMax, nfu_status *status)
 
int setGroupIndex(GIDI_settings const &settings, bool encloseOutOfRange)
 
double MCGIDI_reaction_getTargetMass_MeV(statusMessageReporting *smr, MCGIDI_reaction *reaction)
 
int MCGIDI_outputChannel_sampleProductsAtE(statusMessageReporting *smr, MCGIDI_outputChannel *outputChannel, MCGIDI_quantitiesLookupModes &modes, MCGIDI_decaySamplingInfo *decaySamplingInfo, MCGIDI_sampledProductsDatas *productDatas, double *masses)
 
ptwXY_interpolation interpolationXY
 
int MCGIDI_misc_NumberOfZSymbols(void)
 
MCGIDI_product * products
 
transportabilitiesMap const * MCGIDI_target_heated_getUniqueProducts(statusMessageReporting *smr, MCGIDI_target_heated *target)
 
int MCGIDI_KalbachMann_parseFromTOM(statusMessageReporting *smr, xDataTOM_element *element, MCGIDI_distribution *distribution)
 
int MCGIDI_angular_initialize(statusMessageReporting *smr, MCGIDI_angular *angular)
 
std::vector< std::string > getListOfLookupQuanities() const 
 
enum MCGIDI_reactionType MCGIDI_reaction_getReactionType(statusMessageReporting *smr, MCGIDI_reaction *reaction)
 
double getProjectileEnergy(void) const 
 
MCGIDI_angularEnergy * angularEnergy
 
MCGIDI_productsInfo * MCGIDI_reaction_getProductsInfo(MCGIDI_reaction *reaction)
 
MCGIDI_energy * MCGIDI_energy_new(statusMessageReporting *smr)
 
int MCGIDI_reaction_getDomain(statusMessageReporting *smr, MCGIDI_reaction *reaction, double *EMin, double *EMax)
 
MCGIDI_reaction * reaction
 
struct MCGIDI_target_heated_sorted_s MCGIDI_target_heated_sorted
 
xDataTOM_attributionList attributes
 
MCGIDI_POP * projectilePOP
 
int MCGIDI_POPs_initial(statusMessageReporting *smr, MCGIDI_POPs *pops, int size)
 
int MCGIDI_KalbachMann_sampleEp(statusMessageReporting *smr, MCGIDI_KalbachMann *KalbachMann, MCGIDI_quantitiesLookupModes &modes, MCGIDI_decaySamplingInfo *decaySamplingInfo)
 
int MCGIDI_target_getTemperatures(statusMessageReporting *smr, MCGIDI_target *target, double *temperatures)
 
int MCGIDI_versionMajor(void)
 
std::map< int, enum GIDI::MCGIDI_transportability > transportabilitiesMap
 
ptwXY_interpolation gInterpolation
 
int MCGIDI_target_sampleReaction(statusMessageReporting *smr, MCGIDI_target *target, MCGIDI_quantitiesLookupModes &modes, double totalXSec, double(*userrng)(void *), void *rngState)
 
xDataTOM_attributionList attributes
 
MCGIDI_POP * projectilePOP
 
int MCGIDI_target_sampleNullReactionProductsAtE(statusMessageReporting *smr, MCGIDI_target *target, MCGIDI_quantitiesLookupModes &modes, MCGIDI_decaySamplingInfo *decaySamplingInfo, MCGIDI_sampledProductsDatas *productDatas)
 
void setTemperature(double temperature)
 
MCGIDI_target_heated * MCGIDI_target_getHeatedTargetAtTIndex(statusMessageReporting *smr, MCGIDI_target *target, int index)
 
double MCGIDI_product_getProjectileMass_MeV(statusMessageReporting *smr, MCGIDI_product *product)
 
double MCGIDI_target_heated_getTargetMass_MeV(statusMessageReporting *smr, MCGIDI_target_heated *target)
 
MCGIDI_reaction * MCGIDI_target_heated_getReactionAtIndex(MCGIDI_target_heated *target, int index)
 
MCGIDI_target_heated * MCGIDI_target_heated_new(statusMessageReporting *smr)