45 const std::map<
G4int,std::vector<G4int>,std::less<G4int> >* idMap,
49 finalShellId = finalShell;
50 augerOriginatingShellIdsMap = *idMap;
51 augerTransitionEnergiesMap = *energyMap;
52 augerTransitionProbabilitiesMap = *probabilityMap;
53 transitionOriginatingShellIds = transIds;
66 auto shellId = augerOriginatingShellIdsMap.find(startShellId);
68 const std::vector<G4int>* dataSet = &(*shellId).second;
78 const std::vector<G4int>* dataSet = &transitionOriginatingShellIds;
87 auto shellId = augerTransitionEnergiesMap.find(startShellId);
89 if (shellId == augerTransitionEnergiesMap.end() )
92 "corresponding map element not found, energy deposited locally");
104 auto shellId = augerTransitionProbabilitiesMap.find(startShellId);
105 if (shellId == augerTransitionProbabilitiesMap.end() )
108 G4Exception(
"G4AugerTransition::AugerTransitionProbabilities()",
"de0002",
109 JustWarning,
"corresponding map element not found, energy deposited locally");
130 std::vector<G4int>::const_iterator pos = ids->begin();
143 if (index < (
G4int) energies->size()) {
144 G4DataVector::const_iterator pos = energies->begin();
145 energy = *(pos+index);
157 G4DataVector::const_iterator pos = probabilities->begin();
160 probability = *(pos+index);
168 return transitionOriginatingShellIds[index];
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
G4GLOB_DLL std::ostream G4cout
G4int AugerOriginatingShellId(G4int index, G4int startShellId) const
G4int FinalShellId() const
returns the id of the shell in wich the transition electron arrives
const std::vector< G4int > * AugerOriginatingShellIds(G4int startShellId) const
const G4DataVector * AugerTransitionEnergies(G4int startShellId) const
G4AugerTransition(G4int finalShell, std::vector< G4int > transIds, const std::map< G4int, std::vector< G4int >, std::less< G4int > > *idMap, const std::map< G4int, G4DataVector, std::less< G4int > > *energyMap, const std::map< G4int, G4DataVector, std::less< G4int > > *probabilityMap)
const G4DataVector * AugerTransitionProbabilities(G4int startShellId) const
G4double AugerTransitionEnergy(G4int index, G4int startShellId) const
const std::vector< G4int > * TransitionOriginatingShellIds() const
Returns the ids of the shells from wich an electron cuuld fill the vacancy in finalShellId.
G4double AugerTransitionProbability(G4int index, G4int startShellId) const
G4int TransitionOriginatingShellId(G4int index) const
Returns the id of the shell form wich the transition electron come from.