#include <G4HadronInelasticDataSet.hh>
Inheritance diagram for G4HadronInelasticDataSet:
Public Member Functions | |
G4HadronInelasticDataSet (const G4String &name="GheishaInelastic") | |
virtual | ~G4HadronInelasticDataSet () |
virtual void | CrossSectionDescription (std::ostream &) const |
virtual G4bool | IsElementApplicable (const G4DynamicParticle *aParticle, G4int, const G4Material *) |
virtual G4double | GetElementCrossSection (const G4DynamicParticle *aParticle, G4int Z, const G4Material *) |
Definition at line 43 of file G4HadronInelasticDataSet.hh.
G4HadronInelasticDataSet::G4HadronInelasticDataSet | ( | const G4String & | name = "GheishaInelastic" |
) |
Definition at line 38 of file G4HadronInelasticDataSet.cc.
References G4HadronCrossSections::Instance().
00039 : G4VCrossSectionDataSet(nam) 00040 { 00041 theHadronCrossSections = G4HadronCrossSections::Instance(); 00042 }
G4HadronInelasticDataSet::~G4HadronInelasticDataSet | ( | ) | [virtual] |
void G4HadronInelasticDataSet::CrossSectionDescription | ( | std::ostream & | ) | const [virtual] |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 48 of file G4HadronInelasticDataSet.cc.
00049 { 00050 outFile << "G4HadronInelasticDataSet contains inelastic cross sections\n" 00051 << "for all long-lived hadrons at all incident energies. It was\n" 00052 << "developed as part of the Gheisha hadronic package\n" 00053 << "by H. Fesefeldt, and consists of a set of parameterizations\n" 00054 << "of inelastic scattering data.\n"; 00055 }
G4double G4HadronInelasticDataSet::GetElementCrossSection | ( | const G4DynamicParticle * | aParticle, | |
G4int | Z, | |||
const G4Material * | ||||
) | [virtual] |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 67 of file G4HadronInelasticDataSet.cc.
References G4lrint(), G4HadronCrossSections::GetInelasticCrossSection(), and G4NistManager::Instance().
00070 { 00071 G4int A = G4lrint(G4NistManager::Instance()->GetAtomicMassAmu(Z)); 00072 return theHadronCrossSections->GetInelasticCrossSection(aParticle, Z, A); 00073 }
G4bool G4HadronInelasticDataSet::IsElementApplicable | ( | const G4DynamicParticle * | aParticle, | |
G4int | , | |||
const G4Material * | ||||
) | [virtual] |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 59 of file G4HadronInelasticDataSet.cc.
References G4HadronCrossSections::IsApplicable().
00062 { 00063 return theHadronCrossSections->IsApplicable(aParticle); 00064 }