61#ifndef G4GIDI_target_h_included
62#define G4GIDI_target_h_included 1
91 void init(
const char *fileName );
97 GIDI::statusMessageReporting
smr;
122 std::vector<channelID> *
getChannelIDs2( GIDI::tpia_channel **channels,
int n );
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 );
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)
GIDI::tpia_target * target
std::string * getName(void)
std::vector< channelID > * getChannelIDs2(GIDI::tpia_channel **channels, int n)
double getTotalCrossSectionAtE(double e_in, double temperature)
int sampleChannelCrossSectionAtE(int nIndices, int *indices, double e_in, double temperature, double(*rng)(void *), void *rngState)
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 sumChannelCrossSectionAtE(int nIndices, int *indices, double e_in, double temperature)
std::vector< double > crossSection