Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
클래스 | 타입정의 | 함수
MCGIDI_product.cc 파일 참조
#include <string.h>
#include <cmath>
#include "MCGIDI.h"
#include "MCGIDI_misc.h"
#include "MCGIDI_fromTOM.h"

이 파일의 소스 코드 페이지로 가기

클래스

struct  polynomialCallbackArgs_s
 

타입정의

typedef struct
polynomialCallbackArgs_s 
polynomialCallbackArgs
 

함수

static int MCGIDI_product_parsePiecewiseMultiplicity (statusMessageReporting *smr, xDataTOM_element *element, MCGIDI_product *product)
 
static ptwXYPointsMCGIDI_product_parsePolynomialMultiplicity (statusMessageReporting *smr, xDataTOM_element *element, MCGIDI_product *product)
 
static int MCGIDI_product_parseWeightedReferenceMultiplicityFromTOM (statusMessageReporting *smr, xDataTOM_element *element, MCGIDI_product *product, ptwXYPoints **multiplicityVsEnergy, ptwXYPoints **norms)
 
static double MCGIDI_product_evaluatePolynomial (double x, polynomialCallbackArgs *args)
 
MCGIDI_productMCGIDI_product_new (statusMessageReporting *smr)
 
int MCGIDI_product_initialize (statusMessageReporting *, MCGIDI_product *product)
 
MCGIDI_productMCGIDI_product_free (statusMessageReporting *smr, MCGIDI_product *product)
 
int MCGIDI_product_release (statusMessageReporting *smr, MCGIDI_product *product)
 
int MCGIDI_product_parseFromTOM (statusMessageReporting *smr, xDataTOM_element *element, MCGIDI_outputChannel *outputChannel, MCGIDI_POPs *pops, MCGIDI_product *product, int *delayedNeutronIndex)
 
int MCGIDI_product_getDomain (statusMessageReporting *smr, MCGIDI_product *product, double *EMin, double *EMax)
 
int MCGIDI_product_setTwoBodyMasses (statusMessageReporting *smr, MCGIDI_product *product, double projectileMass_MeV, double targetMass_MeV, double productMass_MeV, double residualMass_MeV)
 
double MCGIDI_product_getMass_MeV (statusMessageReporting *, MCGIDI_product *product)
 
MCGIDI_target_heatedMCGIDI_product_getTargetHeated (statusMessageReporting *smr, MCGIDI_product *product)
 
double MCGIDI_product_getProjectileMass_MeV (statusMessageReporting *smr, MCGIDI_product *product)
 
double MCGIDI_product_getTargetMass_MeV (statusMessageReporting *smr, MCGIDI_product *product)
 
int MCGIDI_product_sampleMultiplicity (statusMessageReporting *, MCGIDI_product *product, double e_in, double r)
 
int MCGIDI_product_sampleMu (statusMessageReporting *smr, MCGIDI_product *product, MCGIDI_quantitiesLookupModes &modes, MCGIDI_decaySamplingInfo *decaySamplingInfo)
 
int MCGIDI_sampledProducts_initialize (statusMessageReporting *smr, MCGIDI_sampledProductsDatas *sampledProductsDatas, int incrementSize)
 
int MCGIDI_sampledProducts_release (statusMessageReporting *, MCGIDI_sampledProductsDatas *sampledProductsDatas)
 
int MCGIDI_sampledProducts_remalloc (statusMessageReporting *smr, MCGIDI_sampledProductsDatas *sampledProductsDatas)
 
int MCGIDI_sampledProducts_addProduct (statusMessageReporting *smr, MCGIDI_sampledProductsDatas *sampledProductsDatas, MCGIDI_sampledProductsData *sampledProductsData)
 
int MCGIDI_sampledProducts_number (MCGIDI_sampledProductsDatas *sampledProductsDatas)
 
MCGIDI_sampledProductsDataMCGIDI_sampledProducts_getProductAtIndex (MCGIDI_sampledProductsDatas *sampledProductsDatas, int index)
 

타입정의 문서화

함수 문서화

static double MCGIDI_product_evaluatePolynomial ( double  x,
polynomialCallbackArgs args 
)
static

MCGIDI_product.cc 파일의 241 번째 라인에서 정의되었습니다.

다음을 참조함 : polynomialCallbackArgs_s::coefficients, polynomialCallbackArgs_s::energyFactor, polynomialCallbackArgs_s::length.

다음에 의해서 참조됨 : MCGIDI_product_parsePolynomialMultiplicity().

MCGIDI_product* MCGIDI_product_free ( statusMessageReporting smr,
MCGIDI_product product 
)

MCGIDI_product.cc 파일의 51 번째 라인에서 정의되었습니다.

다음을 참조함 : MCGIDI_product_release(), smr_freeMemory().

다음에 의해서 참조됨 : MCGIDI_product_new().

int MCGIDI_product_getDomain ( statusMessageReporting smr,
MCGIDI_product product,
double *  EMin,
double *  EMax 
)

MCGIDI_product.cc 파일의 282 번째 라인에서 정의되었습니다.

다음을 참조함 : MCGIDI_outputChannel_getDomain(), MCGIDI_product_s::outputChannel.

다음에 의해서 참조됨 : MCGIDI_outputChannel_getDomain(), MCGIDI_product_parsePolynomialMultiplicity().

double MCGIDI_product_getMass_MeV ( statusMessageReporting ,
MCGIDI_product product 
)
double MCGIDI_product_getProjectileMass_MeV ( statusMessageReporting smr,
MCGIDI_product product 
)

MCGIDI_product.cc 파일의 311 번째 라인에서 정의되었습니다.

다음을 참조함 : MCGIDI_outputChannel_getProjectileMass_MeV(), MCGIDI_product_s::outputChannel.

다음에 의해서 참조됨 : MCGIDI_energy_parseFromTOM(), MCGIDI_outputChannel_getProjectileMass_MeV().

MCGIDI_target_heated* MCGIDI_product_getTargetHeated ( statusMessageReporting smr,
MCGIDI_product product 
)

MCGIDI_product.cc 파일의 304 번째 라인에서 정의되었습니다.

다음을 참조함 : MCGIDI_outputChannel_getTargetHeated(), MCGIDI_product_s::outputChannel.

다음에 의해서 참조됨 : MCGIDI_KalbachMann_parseFromTOM(), MCGIDI_outputChannel_getTargetHeated().

double MCGIDI_product_getTargetMass_MeV ( statusMessageReporting smr,
MCGIDI_product product 
)

MCGIDI_product.cc 파일의 318 번째 라인에서 정의되었습니다.

다음을 참조함 : MCGIDI_outputChannel_getTargetMass_MeV(), MCGIDI_product_s::outputChannel.

다음에 의해서 참조됨 : MCGIDI_energy_parseFromTOM(), MCGIDI_outputChannel_getTargetMass_MeV().

int MCGIDI_product_initialize ( statusMessageReporting ,
MCGIDI_product product 
)

MCGIDI_product.cc 파일의 42 번째 라인에서 정의되었습니다.

다음을 참조함 : MCGIDI_product_s::delayedNeutronIndex.

다음에 의해서 참조됨 : MCGIDI_product_new(), MCGIDI_product_parseFromTOM(), MCGIDI_product_release().

MCGIDI_product* MCGIDI_product_new ( statusMessageReporting smr)

MCGIDI_product.cc 파일의 31 번째 라인에서 정의되었습니다.

다음을 참조함 : MCGIDI_product_free(), MCGIDI_product_initialize(), smr_malloc2.

int MCGIDI_product_parseFromTOM ( statusMessageReporting smr,
xDataTOM_element element,
MCGIDI_outputChannel outputChannel,
MCGIDI_POPs pops,
MCGIDI_product product,
int delayedNeutronIndex 
)
static int MCGIDI_product_parsePiecewiseMultiplicity ( statusMessageReporting smr,
xDataTOM_element element,
MCGIDI_product product 
)
static

MCGIDI_product.cc 파일의 173 번째 라인에서 정의되었습니다.

다음을 참조함 : xDataTOM_xDataInfo_s::data, xDataTOM_element_s::xDataInfo.

다음에 의해서 참조됨 : MCGIDI_product_parseFromTOM().

static ptwXYPoints * MCGIDI_product_parsePolynomialMultiplicity ( statusMessageReporting smr,
xDataTOM_element element,
MCGIDI_product product 
)
static
static int MCGIDI_product_parseWeightedReferenceMultiplicityFromTOM ( statusMessageReporting smr,
xDataTOM_element element,
MCGIDI_product product,
ptwXYPoints **  multiplicityVsEnergy,
ptwXYPoints **  norms 
)
static
int MCGIDI_product_release ( statusMessageReporting smr,
MCGIDI_product product 
)
int MCGIDI_product_sampleMu ( statusMessageReporting smr,
MCGIDI_product product,
MCGIDI_quantitiesLookupModes modes,
MCGIDI_decaySamplingInfo decaySamplingInfo 
)
int MCGIDI_product_sampleMultiplicity ( statusMessageReporting ,
MCGIDI_product product,
double  e_in,
double  r 
)
int MCGIDI_product_setTwoBodyMasses ( statusMessageReporting smr,
MCGIDI_product product,
double  projectileMass_MeV,
double  targetMass_MeV,
double  productMass_MeV,
double  residualMass_MeV 
)

MCGIDI_product.cc 파일의 289 번째 라인에서 정의되었습니다.

다음을 참조함 : MCGIDI_distribution_s::angular, MCGIDI_product_s::distribution, MCGIDI_angular_setTwoBodyMasses().

다음에 의해서 참조됨 : MCGIDI_outputChannel_parseFromTOM().

int MCGIDI_sampledProducts_addProduct ( statusMessageReporting smr,
MCGIDI_sampledProductsDatas sampledProductsDatas,
MCGIDI_sampledProductsData sampledProductsData 
)
MCGIDI_sampledProductsData* MCGIDI_sampledProducts_getProductAtIndex ( MCGIDI_sampledProductsDatas sampledProductsDatas,
int  index 
)

MCGIDI_product.cc 파일의 417 번째 라인에서 정의되었습니다.

다음을 참조함 : MCGIDI_sampledProductsDatas_s::numberOfProducts, MCGIDI_sampledProductsDatas_s::products.

int MCGIDI_sampledProducts_initialize ( statusMessageReporting smr,
MCGIDI_sampledProductsDatas sampledProductsDatas,
int  incrementSize 
)
int MCGIDI_sampledProducts_number ( MCGIDI_sampledProductsDatas sampledProductsDatas)

MCGIDI_product.cc 파일의 410 번째 라인에서 정의되었습니다.

다음을 참조함 : MCGIDI_sampledProductsDatas_s::numberOfProducts.

int MCGIDI_sampledProducts_release ( statusMessageReporting ,
MCGIDI_sampledProductsDatas sampledProductsDatas 
)

MCGIDI_product.cc 파일의 374 번째 라인에서 정의되었습니다.

다음을 참조함 : MCGIDI_sampledProductsDatas_s::products, smr_freeMemory().

다음에 의해서 참조됨 : G4GIDI_target::getFinalState().

int MCGIDI_sampledProducts_remalloc ( statusMessageReporting smr,
MCGIDI_sampledProductsDatas sampledProductsDatas 
)