180 throw G4HadronicException(__FILE__, __LINE__,
"Requested isomer level of target is too high." );
186 for ( std::vector < lend_target >::iterator
189 if ( it->proj == proj && it->target_code == iTarg && it->evaluation == evaluation )
209 <<
" with Isomer level of " << iM <<
" is exist in this LEND." <<
G4endl;
212 anLENDTarget = xlend->
readTarget( evaluation , iZ , iA , iM );
215 new_target.
lend = xlend;
216 new_target.
target = anLENDTarget;
235 <<
" with Isomer level of " << iM <<
" is not exist in this LEND." <<
G4endl;
238 if ( available->size() > 0 ) {
242 G4cout <<
" However you can use following evaluation(s) for the target. " <<
G4endl;
244 std::vector< std::string >::iterator its;
245 for ( its = available->begin() ; its != available->end() ; its++ )
256 G4cout <<
" However you can use natural abundance data for the target. " <<
G4endl;
262 if ( available_nat->size() > 0 ) {
265 G4cout <<
" However you can use following evaluation(s) for natural abundace of the target. " <<
G4endl;
267 std::vector< std::string >::iterator its;
268 for ( its = available_nat->begin() ; its != available_nat->end() ; its++ )
273 delete available_nat;
const G4String & GetIonName(G4int Z, G4int A, G4int lvl=0) const
std::map< G4ParticleDefinition *, G4GIDI *> proj_lend_map
G4int GetNucleusEncoding(G4int iZ, G4int iA, G4int iM)
std::vector< lend_target > v_lend_target
G4ParticleDefinition * proj
const G4String & GetParticleName() const
G4GLOB_DLL std::ostream G4cout
std::vector< std::string > * getNamesOfAvailableLibraries(int iZ, int iA, int iM=0)
bool isThisDataAvailable(std::string &lib_name, int iZ, int iA, int iM=0)
static const double second
G4GIDI_target * readTarget(std::string &lib_name, int iZ, int iA, int iM=0, bool bind=true)