71 const G4int binForFluo = 20;
73 if(nbin <= 0) { nbin = 1; }
97 if(Z > 6 && Z < 93 && n < nmax &&
107 std::vector<G4double>
114 std::vector<G4double> vec(nmax,0.0);
123 std::vector<G4double>
131 size_t n = vec.size();
134 for(i=0; i<
n; ++i) { sum += vec[i]; }
137 for(i=0; i<
n; ++i) { vec[i] = vec[i]*
sum; }
virtual ~G4LivermoreIonisationCrossSection()
G4double FindValue(G4int Z, G4double e) const
void LoadShellData(const G4String &dataFile)
G4double fHighEnergyLimit
G4int NumberOfShells(G4int Z) const
G4VCrossSectionHandler * crossSectionHandler
const G4AtomicTransitionManager * transitionManager
static constexpr double eV
G4LivermoreIonisationCrossSection(const G4String &nam="LivermorePIXE")
std::vector< G4double > Probabilities(G4int Z, G4double incidentEnergy, G4double mass=0.0, G4double deltaEnergy=0, const G4Material *mat=0)
G4double CrossSection(G4int Z, G4AtomicShellEnumerator shell, G4double incidentEnergy, G4double mass=0.0, const G4Material *mat=0)
static G4AtomicTransitionManager * Instance()
static constexpr double GeV
std::vector< G4double > GetCrossSection(G4int Z, G4double incidentEnergy, G4double mass=0.0, G4double deltaEnergy=0.0, const G4Material *mat=0)
T min(const T t1, const T t2)
brief Return the smallest of the two arguments