G4HadronInelasticDataSet Class Reference

#include <G4HadronInelasticDataSet.hh>

Inheritance diagram for G4HadronInelasticDataSet:

G4VCrossSectionDataSet

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

Detailed Description

Definition at line 43 of file G4HadronInelasticDataSet.hh.


Constructor & Destructor Documentation

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]

Definition at line 45 of file G4HadronInelasticDataSet.cc.

00045 {}


Member Function Documentation

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 }


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