27#ifndef G4GIDI_h_included
28#define G4GIDI_h_included 1
45 std::string projectile;
46 std::list<G4GIDI_map *> dataDirectories;
47 std::vector<G4GIDI_target *> targets;
52 G4GIDI(
G4int ip,
const std::string &dataDirectory );
66 char *
dataFilename(
const std::string &lib_name,
const std::string &targetName );
G4GIDI(G4int ip, std::list< std::string > &dataDirectory)
G4int removeDataDirectory(const std::string &dataDirectory)
G4GIDI_target * getAlreadyReadTarget(G4int iZ, G4int iA, G4int iM=0)
char * dataFilename(const std::string &lib_name, G4int iZ, G4int iA, G4int iM=0)
G4GIDI_target * readTarget(const std::string &lib_name, G4int iZ, G4int iA, G4int iM=0, G4bool bind=true)
std::vector< std::string > * getNamesOfAvailableTargets(void)
std::vector< std::string > * getDataDirectories(void)
G4bool isThisDataAvailable(const std::string &lib_name, G4int iZ, G4int iA, G4int iM=0)
G4GIDI(G4int ip, const std::string &dataDirectory)
std::vector< std::string > * getListOfReadTargetsNames(void)
std::string getDataDirectoryAtIndex(G4int index)
std::vector< std::string > * getNamesOfAvailableLibraries(G4int iZ, G4int iA, G4int iM=0)
G4int freeTarget(G4int iZ, G4int iA, G4int iM=0)
G4int addDataDirectory(const std::string &dataDirectory)
G4int numberOfDataDirectories(void)