G4QAOLowEnergyLoss Class Reference

#include <G4QAOLowEnergyLoss.hh>

Inheritance diagram for G4QAOLowEnergyLoss:

G4VLowEnergyModel

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)

Detailed Description

Definition at line 53 of file G4QAOLowEnergyLoss.hh.


Constructor & Destructor Documentation

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 (  ) 

Definition at line 79 of file G4QAOLowEnergyLoss.cc.

00080 {;}


Member Function Documentation

G4double G4QAOLowEnergyLoss::HighEnergyLimit ( const G4ParticleDefinition aParticle  )  const [virtual]

Implements G4VLowEnergyModel.

Definition at line 98 of file G4QAOLowEnergyLoss.cc.

00099 {
00100   return 2.0*MeV ;
00101 }

G4double G4QAOLowEnergyLoss::HighEnergyLimit ( const G4ParticleDefinition aParticle,
const G4Material material 
) const [virtual]

Implements G4VLowEnergyModel.

Definition at line 83 of file G4QAOLowEnergyLoss.cc.

00085 {
00086   return 2.0*MeV ;
00087 }

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]

Implements G4VLowEnergyModel.

Definition at line 103 of file G4QAOLowEnergyLoss.cc.

00104 {
00105   //  return 50.0*keV ;
00106   return 5.0*keV ;
00107 }

G4double G4QAOLowEnergyLoss::LowEnergyLimit ( const G4ParticleDefinition aParticle,
const G4Material material 
) const [virtual]

Implements G4VLowEnergyModel.

Definition at line 90 of file G4QAOLowEnergyLoss.cc.

00092 {
00093   //  return 50.0*keV ;
00094   return 5.0*keV ;
00095 }

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 }


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