#include <G4empCrossSection.hh>
|
| G4empCrossSection (const G4String &nam="") |
|
virtual | ~G4empCrossSection () |
|
std::vector< G4double > | GetCrossSection (G4int Z, G4double incidentEnergy, G4double mass, G4double deltaEnergy, const G4Material *mat) |
|
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) |
|
void | SetTotalCS (G4double) |
|
| G4VhShellCrossSection (const G4String &xname="") |
|
virtual | ~G4VhShellCrossSection () |
|
G4int | SelectRandomShell (G4int Z, G4double incidentEnergy, G4double mass, G4double deltaEnergy, const G4Material *mat) |
|
const G4String & | GetName () const |
|
Definition at line 53 of file G4empCrossSection.hh.
◆ G4empCrossSection() [1/2]
G4empCrossSection::G4empCrossSection |
( |
const G4String & |
nam = "" | ) |
|
Definition at line 43 of file G4empCrossSection.cc.
46 if (nam ==
"Empirical")
54 G4cout <<
"G4empCrossSection::G4empCrossSection: " 55 <<
"ERROR in G4empCrossSection name; Paul+Orlic is selected."
G4OrlicLiXsModel * orlicShellLi
G4VhShellCrossSection(const G4String &xname="")
G4GLOB_DLL std::ostream G4cout
G4PaulKxsModel * paulShellK
◆ ~G4empCrossSection()
G4empCrossSection::~G4empCrossSection |
( |
| ) |
|
|
virtual |
Definition at line 64 of file G4empCrossSection.cc.
G4OrlicLiXsModel * orlicShellLi
G4PaulKxsModel * paulShellK
◆ G4empCrossSection() [2/2]
◆ CrossSection()
Implements G4VhShellCrossSection.
Definition at line 106 of file G4empCrossSection.cc.
G4double CalculateKCrossSection(G4int zTarget, G4double massIncident, G4double energyIncident)
G4OrlicLiXsModel * orlicShellLi
static G4Proton * Proton()
G4double CalculateL3CrossSection(G4int zTarget, G4double energyIncident)
G4double GetPDGMass() const
G4PaulKxsModel * paulShellK
G4double CalculateL2CrossSection(G4int zTarget, G4double energyIncident)
G4double CalculateL1CrossSection(G4int zTarget, G4double energyIncident)
◆ GetCrossSection()
Implements G4VhShellCrossSection.
Definition at line 70 of file G4empCrossSection.cc.
76 std::vector<G4double> crossSections;
98 crossSections.push_back( 0. );
99 crossSections.push_back( 0. );
100 crossSections.push_back( 0. );
102 return crossSections;
G4double CalculateKCrossSection(G4int zTarget, G4double massIncident, G4double energyIncident)
G4OrlicLiXsModel * orlicShellLi
static G4Proton * Proton()
G4double CalculateL3CrossSection(G4int zTarget, G4double energyIncident)
G4double GetPDGMass() const
G4PaulKxsModel * paulShellK
G4double CalculateL2CrossSection(G4int zTarget, G4double energyIncident)
G4double CalculateL1CrossSection(G4int zTarget, G4double energyIncident)
◆ operator=()
◆ Probabilities()
Implements G4VhShellCrossSection.
Definition at line 137 of file G4empCrossSection.cc.
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)
◆ SetTotalCS()
void G4empCrossSection::SetTotalCS |
( |
G4double |
val | ) |
|
|
virtual |
◆ flag
G4int G4empCrossSection::flag |
|
private |
◆ orlicShellLi
◆ paulShellK
◆ totalCS
The documentation for this class was generated from the following files: