61 #ifndef G4GIDI_target_h_included
62 #define G4GIDI_target_h_included 1
91 void init(
const char *fileName );
132 int sampleChannelCrossSectionAtE(
int nIndices,
int *indices,
double e_in,
double temperature,
double (*rng)(
void * ),
void *rngState );
134 double getElasticFinalState(
double e_in,
double temperature,
double (*rng)(
void * ),
void *rngState );
135 std::vector<G4GIDI_Product> *
getCaptureFinalState(
double e_in,
double temperature,
double (*rng)(
void * ),
void *rngState );
136 std::vector<G4GIDI_Product> *
getFissionFinalState(
double e_in,
double temperature,
double (*rng)(
void * ),
void *rngState );
137 std::vector<G4GIDI_Product> *
getOthersFinalState(
double e_in,
double temperature,
double (*rng)(
void * ),
void *rngState );
138 std::vector<G4GIDI_Product> *
getFinalState(
int nIndices,
int *indices,
double e_in,
double temperature,
double (*rng)(
void * ),
void *rngState );
141 #endif // End of G4GIDI_target_h_included
std::vector< channelID > * getChannelIDs2(GIDI::tpia_channel **channels, int n)
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
struct tpia_target_s tpia_target
int sampleChannelCrossSectionAtE(int nIndices, int *indices, double e_in, double temperature, double(*rng)(void *), void *rngState)
std::vector< double > crossSection
std::string sourceFilename
std::vector< G4GIDI_Product > * getOthersFinalState(double e_in, double temperature, double(*rng)(void *), void *rngState)
struct tpia_channel_s tpia_channel
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)
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)
std::vector< double > * getEnergyGridAtTIndex(int index)
int getNumberOfProductionChannels(void)
std::vector< channelID > * getProductionChannelIDs(void)
int setEqualProbableBinSampleMethod(std::string method)
GIDI::tpia_target * target
int getNumberOfChannels(void)
int readTemperature(int index)
std::vector< channelID > * getChannelIDs(void)
std::string getEqualProbableBinSampleMethod(void)