94     double y, 
norm, energyInFactor;
    95     char const *energyUnit, *energyOutProbabilityUnits[2] = { 
"MeV", 
"1/MeV" };
   117     if( ( pdfOfMuGivenE->
Ws = (
double *) 
smr_malloc2( smr, V_W_XYs->
length * 
sizeof( 
double ), 1, 
"pdfOfMuGivenE->Ws" ) ) == NULL ) 
goto err;
   126     for( iV = 0; iV < V_W_XYs->
length; iV++ ) {
   127         W_XYs = &(V_W_XYs->
W_XYs[iV]);
   128         pdfOfEpGivenEAndMu2 = &(pdfOfEpGivenEAndMu[iV]);
   129         pdfOfEpGivenEAndMu2->interpolationWY = interpolationWY;
   130         pdfOfEpGivenEAndMu2->interpolationXY = interpolationXY;
   131         if( ( pdfXY2 = 
ptwXY_new( interpolationWY, NULL, 2., 1
e-6, W_XYs->
length, 10, &status, 0 ) ) == NULL ) 
goto errA;
   132         if( ( pdfOfEpGivenEAndMu2->Ws = (
double *) 
smr_malloc2( smr, W_XYs->
length * 
sizeof( 
double ), 1, 
"pdfOfEpGivenEAndMu2->Ws" ) ) == NULL ) 
goto err;
   134         for( iW = 0; iW < W_XYs->
length; iW++ ) {
   135             XYs = &(W_XYs->
XYs[iW]);
   144             pdfOfEpGivenEAndMu2->Ws[iW] = XYs->
value;
   146             pdfOfEpGivenEAndMu2->numberOfWs++;
   150         pdfOfMuGivenE->
Ws[iV] = energyInFactor * W_XYs->
value;
 ptwXY_interpolation interpolationXY
 
MCGIDI_pdfsOfXGivenW pdfOfMuGivenE
 
MCGIDI_angularEnergy * MCGIDI_angularEnergy_new(statusMessageReporting *smr)
 
int MCGIDI_fromTOM_interpolation(statusMessageReporting *smr, xDataTOM_element *element, int index, enum ptwXY_interpolation_e *interpolation)
 
ptwXYPoints * ptwXY_free(ptwXYPoints *ptwXY)
 
nfu_status ptwXY_setValueAtX(ptwXYPoints *ptwXY, double x, double y)
 
double ptwXY_integrateDomain(ptwXYPoints *ptwXY, nfu_status *status)
 
nfu_status ptwXY_add_double(ptwXYPoints *ptwXY, double value)
 
int MCGIDI_fromTOM_pdfOfX(statusMessageReporting *smr, ptwXYPoints *pdfXY, MCGIDI_pdfOfX *dist, double *norm)
 
#define smr_setReportError2(smr, libraryID, code, fmt,...)
 
MCGIDI_pdfsOfXGivenW * pdfOfEpGivenEAndMu
 
enum nfu_status_e nfu_status
 
ptwXY_interpolation interpolationWY
 
void * xDataTOME_getXDataIfID(statusMessageReporting *smr, xDataTOM_element *TE, char const *ID)
 
#define smr_malloc2(smr, size, zero, forItem)
 
int smr_isOk(statusMessageReporting *smr)
 
enum ptwXY_interpolation_e ptwXY_interpolation
 
ptwXYPoints * ptwXY_new(ptwXY_interpolation interpolation, ptwXY_interpolationOtherInfo const *interpolationOtherInfo, double biSectionMax, double accuracy, int64_t primarySize, int64_t secondarySize, nfu_status *status, int userFlag)
 
enum MCGIDI_distributionType type
 
MCGIDI_angularEnergy * MCGIDI_angularEnergy_free(statusMessageReporting *smr, MCGIDI_angularEnergy *angularEnergy)
 
enum xDataTOM_frame frame
 
ptwXYPoints * MCGIDI_misc_dataFromXYs2ptwXYPointsInUnitsOf(statusMessageReporting *smr, xDataTOM_XYs *XYs, ptwXY_interpolation interpolation, char const *units[2])
 
enum xDataTOM_frame MCGIDI_misc_getProductFrame(statusMessageReporting *smr, xDataTOM_element *frameElement)
 
double MCGIDI_misc_getUnitConversionFactor(statusMessageReporting *smr, char const *fromUnit, char const *toUnit)
 
const char * nfu_statusMessage(nfu_status status)
 
MCGIDI_angularEnergy * angularEnergy
 
char const  * xDataTOM_subAxes_getUnit(statusMessageReporting *smr, xDataTOM_subAxes *subAxes, int index)