G4CrossSectionInelastic Class Reference

#include <G4CrossSectionInelastic.hh>

Inheritance diagram for G4CrossSectionInelastic:

G4VCrossSectionDataSet

Public Member Functions

 G4CrossSectionInelastic (G4VComponentCrossSection *, G4int zmin=0, G4int zmax=256, G4double Emin=0.0, G4double Emax=DBL_MAX)
virtual ~G4CrossSectionInelastic ()
virtual G4bool IsElementApplicable (const G4DynamicParticle *, G4int Z, const G4Material *mat=0)
virtual G4double GetElementCrossSection (const G4DynamicParticle *, G4int Z, const G4Material *mat=0)
virtual void BuildPhysicsTable (const G4ParticleDefinition &)
virtual void DumpPhysicsTable (const G4ParticleDefinition &)
virtual void CrossSectionDescription (std::ostream &) const

Detailed Description

Definition at line 61 of file G4CrossSectionInelastic.hh.


Constructor & Destructor Documentation

G4CrossSectionInelastic::G4CrossSectionInelastic ( G4VComponentCrossSection ,
G4int  zmin = 0,
G4int  zmax = 256,
G4double  Emin = 0.0,
G4double  Emax = DBL_MAX 
)

Definition at line 54 of file G4CrossSectionInelastic.cc.

References G4NistManager::Instance(), G4VCrossSectionDataSet::SetMaxKinEnergy(), and G4VCrossSectionDataSet::SetMinKinEnergy().

00057   : G4VCrossSectionDataSet(c->GetName()), component(c),
00058     Zmin(zmin),Zmax(zmax)
00059 {
00060   nist = G4NistManager::Instance();
00061   SetMinKinEnergy(Emin);
00062   SetMaxKinEnergy(Emax);
00063 }

G4CrossSectionInelastic::~G4CrossSectionInelastic (  )  [virtual]

Definition at line 65 of file G4CrossSectionInelastic.cc.

00066 {}


Member Function Documentation

void G4CrossSectionInelastic::BuildPhysicsTable ( const G4ParticleDefinition  )  [virtual]

Reimplemented from G4VCrossSectionDataSet.

Definition at line 86 of file G4CrossSectionInelastic.cc.

References G4VComponentCrossSection::BuildPhysicsTable().

00087 {
00088   component->BuildPhysicsTable(p);
00089 }

void G4CrossSectionInelastic::CrossSectionDescription ( std::ostream &   )  const [virtual]

Reimplemented from G4VCrossSectionDataSet.

Definition at line 97 of file G4CrossSectionInelastic.cc.

References G4VComponentCrossSection::Description().

00098 {
00099   component->Description();
00100 }

void G4CrossSectionInelastic::DumpPhysicsTable ( const G4ParticleDefinition  )  [virtual]

Reimplemented from G4VCrossSectionDataSet.

Definition at line 91 of file G4CrossSectionInelastic.cc.

References G4VComponentCrossSection::DumpPhysicsTable().

00092 {
00093   component->DumpPhysicsTable(p);
00094 }

G4double G4CrossSectionInelastic::GetElementCrossSection ( const G4DynamicParticle ,
G4int  Z,
const G4Material mat = 0 
) [virtual]

Reimplemented from G4VCrossSectionDataSet.

Definition at line 77 of file G4CrossSectionInelastic.cc.

References G4NistManager::GetAtomicMassAmu(), G4DynamicParticle::GetDefinition(), G4VComponentCrossSection::GetInelasticElementCrossSection(), and G4DynamicParticle::GetKineticEnergy().

00080 {
00081   return component->GetInelasticElementCrossSection(p->GetDefinition(), 
00082                                                     p->GetKineticEnergy(), 
00083                                                     Z, nist->GetAtomicMassAmu(Z));
00084 }

G4bool G4CrossSectionInelastic::IsElementApplicable ( const G4DynamicParticle ,
G4int  Z,
const G4Material mat = 0 
) [virtual]

Reimplemented from G4VCrossSectionDataSet.

Definition at line 68 of file G4CrossSectionInelastic.cc.

References G4DynamicParticle::GetKineticEnergy(), G4VCrossSectionDataSet::GetMaxKinEnergy(), and G4VCrossSectionDataSet::GetMinKinEnergy().

00070 {
00071   G4double e = p->GetKineticEnergy();
00072   return 
00073     (Z >= Zmin && Z <= Zmax && e >= GetMinKinEnergy() && e <= GetMaxKinEnergy()); 
00074 }


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