G4HadronElasticDataSet Class Reference

#include <G4HadronElasticDataSet.hh>

Inheritance diagram for G4HadronElasticDataSet:

G4VCrossSectionDataSet

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 *)

Detailed Description

Definition at line 44 of file G4HadronElasticDataSet.hh.


Constructor & Destructor Documentation

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]

Definition at line 47 of file G4HadronElasticDataSet.cc.

00047 {}


Member Function Documentation

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 }


The documentation for this class was generated from the following files:
Generated on Mon May 27 17:52:07 2013 for Geant4 by  doxygen 1.4.7