G4hIonEffChargeSquare Class Reference

#include <G4hIonEffChargeSquare.hh>

Inheritance diagram for G4hIonEffChargeSquare:

G4VLowEnergyModel

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

Detailed Description

Definition at line 61 of file G4hIonEffChargeSquare.hh.


Constructor & Destructor Documentation

G4hIonEffChargeSquare::G4hIonEffChargeSquare ( const G4String name  ) 

Definition at line 66 of file G4hIonEffChargeSquare.cc.

00067   : G4VLowEnergyModel(name), 
00068     theHeMassAMU(4.0026)
00069 {;}

G4hIonEffChargeSquare::~G4hIonEffChargeSquare (  ) 

Definition at line 73 of file G4hIonEffChargeSquare.cc.

00074 {;}


Member Function Documentation

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

Implements G4VLowEnergyModel.

Definition at line 125 of file G4hIonEffChargeSquare.cc.

00127 {
00128   return 1.0*TeV ;
00129 }

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

Implements G4VLowEnergyModel.

Definition at line 107 of file G4hIonEffChargeSquare.cc.

00110 {
00111   return 1.0*TeV ;
00112 }

G4bool G4hIonEffChargeSquare::IsInCharge ( const G4ParticleDefinition aParticle,
const G4Material material 
) const [virtual]

Implements G4VLowEnergyModel.

Definition at line 149 of file G4hIonEffChargeSquare.cc.

00151 {
00152   return true ;
00153 }

G4bool G4hIonEffChargeSquare::IsInCharge ( const G4DynamicParticle particle,
const G4Material material 
) const [virtual]

Implements G4VLowEnergyModel.

Definition at line 141 of file G4hIonEffChargeSquare.cc.

00143 {
00144   return true ;
00145 }

G4double G4hIonEffChargeSquare::LowEnergyLimit ( const G4ParticleDefinition aParticle  )  const [virtual]

Implements G4VLowEnergyModel.

Definition at line 133 of file G4hIonEffChargeSquare.cc.

00135 {
00136   return 0.0 ;
00137 }

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

Implements G4VLowEnergyModel.

Definition at line 116 of file G4hIonEffChargeSquare.cc.

00119 {
00120   return 0.0 ;
00121 }

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 }


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