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 = std::move(transIds);
66 auto shellId = augerOriginatingShellIdsMap.find(startShellId);
67 if (shellId == augerOriginatingShellIdsMap.end())
69 G4Exception(
"G4AugerTransition::AugerOriginatingShellIds()",
73 const std::vector<G4int>* dataSet = &(*shellId).second;
75 G4Exception(
"G4AugerTransition::AugerOriginatingShellIds()",
84 const std::vector<G4int>* dataSet = &transitionOriginatingShellIds;
93 auto shellId = augerTransitionEnergiesMap.find(startShellId);
95 if (shellId == augerTransitionEnergiesMap.end() )
98 "corresponding map element not found, energy deposited locally");
110 auto shellId = augerTransitionProbabilitiesMap.find(startShellId);
111 if (shellId == augerTransitionProbabilitiesMap.end() )
114 G4Exception(
"G4AugerTransition::AugerTransitionProbabilities()",
"de0002",
115 JustWarning,
"corresponding map element not found, energy deposited locally");
136 std::vector<G4int>::const_iterator pos = ids->begin();
149 if (index < (
G4int) energies->size()) {
150 G4DataVector::const_iterator pos = energies->begin();
151 energy = *(pos+index);
163 G4DataVector::const_iterator pos = probabilities->begin();
166 probability = *(pos+index);
174 return transitionOriginatingShellIds[index];
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *description)
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.