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;
66 char *
dataFilename( std::string &lib_name, std::string &targetName );
G4int removeDataDirectory(std::string &dataDirectory)
G4GIDI(G4int ip, std::list< std::string > &dataDirectory)
char * dataFilename(std::string &lib_name, G4int iZ, G4int iA, G4int iM=0)
G4GIDI_target * readTarget(std::string &lib_name, G4int iZ, G4int iA, G4int iM=0, G4bool bind=true)
G4GIDI_target * getAlreadyReadTarget(G4int iZ, G4int iA, G4int iM=0)
G4int addDataDirectory(std::string &dataDirectory)
std::vector< std::string > * getNamesOfAvailableTargets(void)
std::vector< std::string > * getDataDirectories(void)
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)
G4bool isThisDataAvailable(std::string &lib_name, G4int iZ, G4int iA, G4int iM=0)
G4int numberOfDataDirectories(void)