#include <G4CrossSectionElastic.hh>
Inheritance diagram for G4CrossSectionElastic:
Public Member Functions | |
G4CrossSectionElastic (G4VComponentCrossSection *, G4int zmin=0, G4int zmax=256, G4double Emin=0.0, G4double Emax=DBL_MAX) | |
virtual | ~G4CrossSectionElastic () |
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 |
Definition at line 61 of file G4CrossSectionElastic.hh.
G4CrossSectionElastic::G4CrossSectionElastic | ( | G4VComponentCrossSection * | , | |
G4int | zmin = 0 , |
|||
G4int | zmax = 256 , |
|||
G4double | Emin = 0.0 , |
|||
G4double | Emax = DBL_MAX | |||
) |
Definition at line 54 of file G4CrossSectionElastic.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 }
G4CrossSectionElastic::~G4CrossSectionElastic | ( | ) | [virtual] |
void G4CrossSectionElastic::BuildPhysicsTable | ( | const G4ParticleDefinition & | ) | [virtual] |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 86 of file G4CrossSectionElastic.cc.
References G4VComponentCrossSection::BuildPhysicsTable().
00087 { 00088 component->BuildPhysicsTable(p); 00089 }
void G4CrossSectionElastic::CrossSectionDescription | ( | std::ostream & | ) | const [virtual] |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 96 of file G4CrossSectionElastic.cc.
References G4VComponentCrossSection::Description().
00097 { 00098 component->Description(); 00099 }
void G4CrossSectionElastic::DumpPhysicsTable | ( | const G4ParticleDefinition & | ) | [virtual] |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 91 of file G4CrossSectionElastic.cc.
References G4VComponentCrossSection::DumpPhysicsTable().
00092 { 00093 component->DumpPhysicsTable(p); 00094 }
G4double G4CrossSectionElastic::GetElementCrossSection | ( | const G4DynamicParticle * | , | |
G4int | Z, | |||
const G4Material * | mat = 0 | |||
) | [virtual] |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 77 of file G4CrossSectionElastic.cc.
References G4NistManager::GetAtomicMassAmu(), G4DynamicParticle::GetDefinition(), G4VComponentCrossSection::GetElasticElementCrossSection(), and G4DynamicParticle::GetKineticEnergy().
00080 { 00081 return component->GetElasticElementCrossSection(p->GetDefinition(), 00082 p->GetKineticEnergy(), 00083 Z, nist->GetAtomicMassAmu(Z)); 00084 }
G4bool G4CrossSectionElastic::IsElementApplicable | ( | const G4DynamicParticle * | , | |
G4int | Z, | |||
const G4Material * | mat = 0 | |||
) | [virtual] |
Reimplemented from G4VCrossSectionDataSet.
Definition at line 68 of file G4CrossSectionElastic.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 }