#include <G4QAOLowEnergyLoss.hh>
Inheritance diagram for G4QAOLowEnergyLoss:
Public Member Functions | |
G4QAOLowEnergyLoss (const G4String &name) | |
~G4QAOLowEnergyLoss () | |
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 |
G4double | TheValue (const G4DynamicParticle *particle, const G4Material *material) |
G4double | TheValue (const G4ParticleDefinition *aParticle, const G4Material *material, G4double kineticEnergy) |
Definition at line 53 of file G4QAOLowEnergyLoss.hh.
G4QAOLowEnergyLoss::G4QAOLowEnergyLoss | ( | const G4String & | name | ) |
Definition at line 69 of file G4QAOLowEnergyLoss.cc.
00070 : G4VLowEnergyModel(name) 00071 { 00072 numberOfMaterials = 6; 00073 sizeL0 = 67; 00074 sizeL1 = 22; 00075 sizeL2 = 14; 00076 }
G4QAOLowEnergyLoss::~G4QAOLowEnergyLoss | ( | ) |
G4double G4QAOLowEnergyLoss::HighEnergyLimit | ( | const G4ParticleDefinition * | aParticle | ) | const [virtual] |
G4double G4QAOLowEnergyLoss::HighEnergyLimit | ( | const G4ParticleDefinition * | aParticle, | |
const G4Material * | material | |||
) | const [virtual] |
G4bool G4QAOLowEnergyLoss::IsInCharge | ( | const G4ParticleDefinition * | aParticle, | |
const G4Material * | material | |||
) | const [virtual] |
Implements G4VLowEnergyModel.
Definition at line 126 of file G4QAOLowEnergyLoss.cc.
References G4AntiProton::AntiProtonDefinition(), and G4Material::GetNumberOfElements().
00128 { 00129 00130 G4bool isInCharge = false; 00131 00132 G4bool hasMaterial = false; 00133 00134 if (material->GetNumberOfElements() == 1) hasMaterial = true; 00135 00136 00137 if (aParticle == (G4AntiProton::AntiProtonDefinition()) 00138 && hasMaterial) isInCharge = true; 00139 00140 return isInCharge; 00141 00142 }
G4bool G4QAOLowEnergyLoss::IsInCharge | ( | const G4DynamicParticle * | particle, | |
const G4Material * | material | |||
) | const [virtual] |
Implements G4VLowEnergyModel.
Definition at line 110 of file G4QAOLowEnergyLoss.cc.
References G4AntiProton::AntiProtonDefinition(), G4DynamicParticle::GetDefinition(), and G4Material::GetNumberOfElements().
00112 { 00113 G4bool isInCharge = false; 00114 00115 G4bool hasMaterial = false; 00116 00117 if (material->GetNumberOfElements() == 1) hasMaterial = true; 00118 00119 if ((particle->GetDefinition()) == (G4AntiProton::AntiProtonDefinition()) 00120 && hasMaterial) isInCharge = true; 00121 00122 return isInCharge; 00123 00124 }
G4double G4QAOLowEnergyLoss::LowEnergyLimit | ( | const G4ParticleDefinition * | aParticle | ) | const [virtual] |
G4double G4QAOLowEnergyLoss::LowEnergyLimit | ( | const G4ParticleDefinition * | aParticle, | |
const G4Material * | material | |||
) | const [virtual] |
G4double G4QAOLowEnergyLoss::TheValue | ( | const G4ParticleDefinition * | aParticle, | |
const G4Material * | material, | |||
G4double | kineticEnergy | |||
) | [virtual] |
Implements G4VLowEnergyModel.
Definition at line 157 of file G4QAOLowEnergyLoss.cc.
References G4ParticleDefinition::GetPDGCharge().
00160 { 00161 G4double zParticle = (aParticle->GetPDGCharge())/eplus; 00162 00163 G4double eloss = EnergyLoss(material,kineticEnergy,zParticle) ; 00164 00165 return eloss ; 00166 }
G4double G4QAOLowEnergyLoss::TheValue | ( | const G4DynamicParticle * | particle, | |
const G4Material * | material | |||
) | [virtual] |
Implements G4VLowEnergyModel.
Definition at line 145 of file G4QAOLowEnergyLoss.cc.
References G4DynamicParticle::GetCharge(), and G4DynamicParticle::GetKineticEnergy().
00147 { 00148 G4double zParticle = (G4int)(particle->GetCharge())/eplus; 00149 00150 G4double energy = particle->GetKineticEnergy() ; 00151 G4double eloss = EnergyLoss(material,energy,zParticle) ; 00152 00153 return eloss ; 00154 }