#include <G4HadronElasticDataSet.hh>
Inheritance diagram for G4HadronElasticDataSet:
Public Member Functions | |
G4HadronElasticDataSet (const G4String &name="GheishaElastic") | |
virtual | ~G4HadronElasticDataSet () |
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 44 of file G4HadronElasticDataSet.hh.
G4HadronElasticDataSet::G4HadronElasticDataSet | ( | const G4String & | name = "GheishaElastic" |
) |
Definition at line 40 of file G4HadronElasticDataSet.cc.
References G4HadronCrossSections::Instance().
00041 : G4VCrossSectionDataSet(nam) 00042 { 00043 theHadronCrossSections = G4HadronCrossSections::Instance(); 00044 }
G4HadronElasticDataSet::~G4HadronElasticDataSet | ( | ) | [virtual] |
void G4HadronElasticDataSet::CrossSectionDescription | ( | std::ostream & | ) | const [virtual] |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 50 of file G4HadronElasticDataSet.cc.
00051 { 00052 outFile << "G4HadronElasticDataSet contains elastic cross sections for\n" 00053 << "all long-lived hadrons at all incident energies. It was\n" 00054 << "developed as part of the Gheisha hadronic package\n" 00055 << "by H. Fesefeldt, and consists of a set of parameterizations\n" 00056 << "of elastic scattering data.\n"; 00057 }
G4double G4HadronElasticDataSet::GetElementCrossSection | ( | const G4DynamicParticle * | aParticle, | |
G4int | Z, | |||
const G4Material * | ||||
) | [virtual] |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 69 of file G4HadronElasticDataSet.cc.
References G4lrint(), G4HadronCrossSections::GetElasticCrossSection(), and G4NistManager::Instance().
00072 { 00073 G4int A = G4lrint(G4NistManager::Instance()->GetAtomicMassAmu(Z)); 00074 return theHadronCrossSections->GetElasticCrossSection(aParticle, Z, A); 00075 }
G4bool G4HadronElasticDataSet::IsElementApplicable | ( | const G4DynamicParticle * | aParticle, | |
G4int | , | |||
const G4Material * | ||||
) | [virtual] |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 61 of file G4HadronElasticDataSet.cc.
References G4HadronCrossSections::IsApplicable().
00064 { 00065 return theHadronCrossSections->IsApplicable(aParticle); 00066 }