#include <G4hBetheBlochModel.hh>
Inheritance diagram for G4hBetheBlochModel:
Public Member Functions | |
G4hBetheBlochModel (const G4String &name) | |
~G4hBetheBlochModel () | |
G4double | TheValue (const G4DynamicParticle *particle, const G4Material *material) |
G4double | TheValue (const G4ParticleDefinition *aParticle, const G4Material *material, G4double kineticEnergy) |
G4double | HighEnergyLimit (const G4ParticleDefinition *aParticle, const G4Material *material) const |
G4double | LowEnergyLimit (const G4ParticleDefinition *aParticle, const G4Material *material) const |
G4double | HighEnergyLimit (const G4ParticleDefinition *aParticle) const |
G4double | LowEnergyLimit (const G4ParticleDefinition *aParticle) const |
G4bool | IsInCharge (const G4DynamicParticle *particle, const G4Material *material) const |
G4bool | IsInCharge (const G4ParticleDefinition *aParticle, const G4Material *material) const |
Definition at line 59 of file G4hBetheBlochModel.hh.
G4hBetheBlochModel::G4hBetheBlochModel | ( | const G4String & | name | ) |
Definition at line 63 of file G4hBetheBlochModel.cc.
00064 : G4VLowEnergyModel(name), 00065 lowEnergyLimit(1.*MeV), 00066 highEnergyLimit(100.*GeV), 00067 twoln10(2.*std::log(10.)), 00068 bg2lim(0.0169), 00069 taulim(8.4146e-3) 00070 {;}
G4hBetheBlochModel::~G4hBetheBlochModel | ( | ) |
G4double G4hBetheBlochModel::HighEnergyLimit | ( | const G4ParticleDefinition * | aParticle | ) | const [virtual] |
G4double G4hBetheBlochModel::HighEnergyLimit | ( | const G4ParticleDefinition * | aParticle, | |
const G4Material * | material | |||
) | const [virtual] |
G4bool G4hBetheBlochModel::IsInCharge | ( | const G4ParticleDefinition * | aParticle, | |
const G4Material * | material | |||
) | const [virtual] |
G4bool G4hBetheBlochModel::IsInCharge | ( | const G4DynamicParticle * | particle, | |
const G4Material * | material | |||
) | const [virtual] |
G4double G4hBetheBlochModel::LowEnergyLimit | ( | const G4ParticleDefinition * | aParticle | ) | const [virtual] |
G4double G4hBetheBlochModel::LowEnergyLimit | ( | const G4ParticleDefinition * | aParticle, | |
const G4Material * | material | |||
) | const [virtual] |
Implements G4VLowEnergyModel.
Definition at line 113 of file G4hBetheBlochModel.cc.
References G4Material::GetIonisation(), G4ParticleDefinition::GetPDGMass(), and G4IonisParamMat::GetTaul().
00116 { 00117 G4double taul = (material->GetIonisation()->GetTaul())* 00118 (aParticle->GetPDGMass()) ; 00119 return taul ; 00120 }
G4double G4hBetheBlochModel::TheValue | ( | const G4ParticleDefinition * | aParticle, | |
const G4Material * | material, | |||
G4double | kineticEnergy | |||
) | [virtual] |
Implements G4VLowEnergyModel.
Definition at line 92 of file G4hBetheBlochModel.cc.
References G4ParticleDefinition::GetPDGMass().
00095 { 00096 G4double particleMass = aParticle->GetPDGMass() ; 00097 G4double eloss = BetheBlochFormula(material,kineticEnergy,particleMass) ; 00098 00099 return eloss ; 00100 }
G4double G4hBetheBlochModel::TheValue | ( | const G4DynamicParticle * | particle, | |
const G4Material * | material | |||
) | [virtual] |
Implements G4VLowEnergyModel.
Definition at line 79 of file G4hBetheBlochModel.cc.
References G4DynamicParticle::GetKineticEnergy(), and G4DynamicParticle::GetMass().
00081 { 00082 G4double energy = particle->GetKineticEnergy() ; 00083 G4double particleMass = particle->GetMass() ; 00084 00085 G4double eloss = BetheBlochFormula(material,energy,particleMass) ; 00086 00087 return eloss ; 00088 }