#include <G4hIonEffChargeSquare.hh>
Inheritance diagram for G4hIonEffChargeSquare:
Public Member Functions | |
G4hIonEffChargeSquare (const G4String &name) | |
~G4hIonEffChargeSquare () | |
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 61 of file G4hIonEffChargeSquare.hh.
G4hIonEffChargeSquare::G4hIonEffChargeSquare | ( | const G4String & | name | ) |
Definition at line 66 of file G4hIonEffChargeSquare.cc.
00067 : G4VLowEnergyModel(name), 00068 theHeMassAMU(4.0026) 00069 {;}
G4hIonEffChargeSquare::~G4hIonEffChargeSquare | ( | ) |
G4double G4hIonEffChargeSquare::HighEnergyLimit | ( | const G4ParticleDefinition * | aParticle | ) | const [virtual] |
G4double G4hIonEffChargeSquare::HighEnergyLimit | ( | const G4ParticleDefinition * | aParticle, | |
const G4Material * | material | |||
) | const [virtual] |
G4bool G4hIonEffChargeSquare::IsInCharge | ( | const G4ParticleDefinition * | aParticle, | |
const G4Material * | material | |||
) | const [virtual] |
G4bool G4hIonEffChargeSquare::IsInCharge | ( | const G4DynamicParticle * | particle, | |
const G4Material * | material | |||
) | const [virtual] |
G4double G4hIonEffChargeSquare::LowEnergyLimit | ( | const G4ParticleDefinition * | aParticle | ) | const [virtual] |
G4double G4hIonEffChargeSquare::LowEnergyLimit | ( | const G4ParticleDefinition * | aParticle, | |
const G4Material * | material | |||
) | const [virtual] |
G4double G4hIonEffChargeSquare::TheValue | ( | const G4ParticleDefinition * | aParticle, | |
const G4Material * | material, | |||
G4double | kineticEnergy | |||
) | [virtual] |
Implements G4VLowEnergyModel.
Definition at line 92 of file G4hIonEffChargeSquare.cc.
References G4ParticleDefinition::GetPDGCharge(), and G4ParticleDefinition::GetPDGMass().
00095 { 00096 // SetRateMass(aParticle) ; 00097 G4double particleMass = aParticle->GetPDGMass() ; 00098 G4double charge = (aParticle->GetPDGCharge())/eplus ; 00099 00100 G4double q = IonEffChargeSquare(material,kineticEnergy,particleMass,charge) ; 00101 00102 return q ; 00103 }
G4double G4hIonEffChargeSquare::TheValue | ( | const G4DynamicParticle * | particle, | |
const G4Material * | material | |||
) | [virtual] |
Implements G4VLowEnergyModel.
Definition at line 78 of file G4hIonEffChargeSquare.cc.
References G4DynamicParticle::GetDefinition(), G4DynamicParticle::GetKineticEnergy(), G4DynamicParticle::GetMass(), and G4ParticleDefinition::GetPDGCharge().
00080 { 00081 G4double energy = particle->GetKineticEnergy() ; 00082 G4double particleMass = particle->GetMass() ; 00083 G4double charge = (particle->GetDefinition()->GetPDGCharge())/eplus ; 00084 00085 G4double q = IonEffChargeSquare(material,energy,particleMass,charge) ; 00086 00087 return q ; 00088 }