30 #ifndef G4GIDI_target_h_included
31 #define G4GIDI_target_h_included 1
50 #define channelID std::string
61 void init(
const char *fileName );
103 int sampleChannelCrossSectionAtE(
int nIndices,
int *indices,
double e_in,
double temperature,
double (*rng)(
void * ),
void *rngState );
105 double getElasticFinalState(
double e_in,
double temperature,
double (*rng)(
void * ),
void *rngState );
106 std::vector<G4GIDI_Product> *
getCaptureFinalState(
double e_in,
double temperature,
double (*rng)(
void * ),
void *rngState );
107 std::vector<G4GIDI_Product> *
getFissionFinalState(
double e_in,
double temperature,
double (*rng)(
void * ),
void *rngState );
108 std::vector<G4GIDI_Product> *
getOthersFinalState(
double e_in,
double temperature,
double (*rng)(
void * ),
void *rngState );
109 std::vector<G4GIDI_Product> *
getFinalState(
int nIndices,
int *indices,
double e_in,
double temperature,
double (*rng)(
void * ),
void *rngState );
115 #endif // End of G4GIDI_target_h_included
GIDI::statusMessageReporting smr
double getFissionCrossSectionAtE(double e_in, double temperature)
std::string * getFilename(void)
struct statusMessageReporting statusMessageReporting
G4GIDI_target(const char *fileName)
double getOthersCrossSectionAtE(double e_in, double temperature)
void init(const char *fileName)
double sumChannelCrossSectionAtE(int nIndices, int *indices, double e_in, double temperature)
std::string equalProbableBinSampleMethod
int sampleChannelCrossSectionAtE(int nIndices, int *indices, double e_in, double temperature, double(*rng)(void *), void *rngState)
double getReactionsDomain(int index, double *EMin, double *EMax)
std::vector< double > * getEnergyGridAtTIndex(int index)
std::vector< double > crossSection
std::string sourceFilename
std::vector< G4GIDI_Product > * getOthersFinalState(double e_in, double temperature, double(*rng)(void *), void *rngState)
channelID getChannelsID(int channelIndex)
double getElasticCrossSectionAtE(double e_in, double temperature)
int getTemperatures(double *temperatures)
double getTotalCrossSectionAtE(double e_in, double temperature)
std::vector< G4GIDI_Product > * getFissionFinalState(double e_in, double temperature, double(*rng)(void *), void *rngState)
GIDI::MCGIDI_target * target
double getCaptureCrossSectionAtE(double e_in, double temperature)
double getElasticFinalState(double e_in, double temperature, double(*rng)(void *), void *rngState)
std::vector< G4GIDI_Product > * getFinalState(int nIndices, int *indices, double e_in, double temperature, double(*rng)(void *), void *rngState)
std::string * getName(void)
std::vector< G4GIDI_Product > * getCaptureFinalState(double e_in, double temperature, double(*rng)(void *), void *rngState)
int getNumberOfProductionChannels(void)
std::vector< channelID > * getProductionChannelIDs(void)
int setEqualProbableBinSampleMethod(std::string method)
double getReactionsThreshold(int index)
int getNumberOfChannels(void)
struct MCGIDI_target_s MCGIDI_target
int readTemperature(int index)
std::vector< channelID > * getChannelIDs(void)
std::string getEqualProbableBinSampleMethod(void)