30#ifndef G4GIDI_target_h_included
31#define G4GIDI_target_h_included 1
50#define channelID std::string
61 void init(
const char *fileName );
67 GIDI::statusMessageReporting
smr;
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 );
std::vector< G4GIDI_Product > * getOthersFinalState(double e_in, double temperature, double(*rng)(void *), void *rngState)
std::string equalProbableBinSampleMethod
double getFissionCrossSectionAtE(double e_in, double temperature)
GIDI::statusMessageReporting smr
std::vector< G4GIDI_Product > * getFissionFinalState(double e_in, double temperature, double(*rng)(void *), void *rngState)
std::string sourceFilename
double getElasticFinalState(double e_in, double temperature, double(*rng)(void *), void *rngState)
double getCaptureCrossSectionAtE(double e_in, double temperature)
double getOthersCrossSectionAtE(double e_in, double temperature)
int readTemperature(int index)
std::string * getName(void)
channelID getChannelsID(int channelIndex)
GIDI::MCGIDI_target * target
double getTotalCrossSectionAtE(double e_in, double temperature)
double getReactionsThreshold(int index)
int sampleChannelCrossSectionAtE(int nIndices, int *indices, double e_in, double temperature, double(*rng)(void *), void *rngState)
G4GIDI_target(const char *fileName)
int getNumberOfProductionChannels(void)
std::vector< channelID > * getChannelIDs(void)
std::vector< G4GIDI_Product > * getFinalState(int nIndices, int *indices, double e_in, double temperature, double(*rng)(void *), void *rngState)
double getElasticCrossSectionAtE(double e_in, double temperature)
std::string getEqualProbableBinSampleMethod(void)
std::vector< double > * getEnergyGridAtTIndex(int index)
int setEqualProbableBinSampleMethod(std::string method)
int getTemperatures(double *temperatures)
std::vector< G4GIDI_Product > * getCaptureFinalState(double e_in, double temperature, double(*rng)(void *), void *rngState)
std::string * getFilename(void)
int getNumberOfChannels(void)
void init(const char *fileName)
std::vector< channelID > * getProductionChannelIDs(void)
double getReactionsDomain(int index, double *EMin, double *EMax)
double sumChannelCrossSectionAtE(int nIndices, int *indices, double e_in, double temperature)
std::vector< double > crossSection