46 if (nam ==
"Empirical")
54 G4cout <<
"ERROR in G4empCrossSection name ; Paul+Orlic is selected." <<
G4endl;
76 std::vector<G4double> crossSections;
98 crossSections.push_back( 0. );
99 crossSections.push_back( 0. );
100 crossSections.push_back( 0. );
102 return crossSections;
144 std::vector<G4double> crossSections =
GetCrossSection(Z, incidentEnergy, mass, deltaEnergy,mat);
146 for (
size_t i=0; i<crossSections.size(); i++ ) {
149 crossSections[i] = crossSections[i]/
totalCS;
154 return crossSections;
std::vector< G4double > GetCrossSection(G4int Z, G4double incidentEnergy, G4double mass, G4double deltaEnergy, const G4Material *mat)
G4double CalculateKCrossSection(G4int zTarget, G4double massIncident, G4double energyIncident)
G4OrlicLiXsModel * orlicShellLi
virtual ~G4empCrossSection()
G4empCrossSection(const G4String &nam="")
G4GLOB_DLL std::ostream G4cout
static G4Proton * Proton()
G4double CalculateL3CrossSection(G4int zTarget, G4double energyIncident)
G4double GetPDGMass() const
void SetTotalCS(G4double)
G4double CrossSection(G4int Z, G4AtomicShellEnumerator shell, G4double incidentEnergy, G4double mass, const G4Material *mat)
std::vector< G4double > Probabilities(G4int Z, G4double incidentEnergy, G4double mass, G4double deltaEnergy, const G4Material *mat)
G4PaulKxsModel * paulShellK
G4double CalculateL2CrossSection(G4int zTarget, G4double energyIncident)
G4double CalculateL1CrossSection(G4int zTarget, G4double energyIncident)