Geant4  10.00.p01
G4RKFieldIntegrator Class Reference

#include <G4RKFieldIntegrator.hh>

+ Inheritance diagram for G4RKFieldIntegrator:
+ Collaboration diagram for G4RKFieldIntegrator:

Public Member Functions

 G4RKFieldIntegrator ()
 
 G4RKFieldIntegrator (const G4RKFieldIntegrator &)
 
 ~G4RKFieldIntegrator ()
 
const G4RKFieldIntegratoroperator= (const G4RKFieldIntegrator &)
 
int operator== (const G4RKFieldIntegrator &) const
 
int operator!= (const G4RKFieldIntegrator &) const
 
void Transport (G4KineticTrackVector &theActive, const G4KineticTrackVector &theSpectators, G4double theTimeStep)
 
G4double GetExcitationEnergy (G4int nHitNucleons, const G4KineticTrackVector &theParticles)
 
void Init (G4int z, G4int a)
 
G4double GetNeutronPotential (G4double radius)
 
G4double GetNeutronPotential (G4ThreeVector &aPosition)
 
G4double GetProtonPotential (G4double radius)
 
G4double GetProtonPotential (G4ThreeVector &aPosition)
 
G4double GetAntiprotonPotential (G4double radius)
 
G4double GetAntiprotonPotential (G4ThreeVector &aPosition)
 
G4double GetKaonPotential (G4double radius)
 
G4double GetKaonPotential (G4ThreeVector &aPosition)
 
G4double GetPionPotential (G4double radius)
 
G4double GetPionPotential (G4ThreeVector &aPosition)
 
- Public Member Functions inherited from G4FieldPropagation
 G4FieldPropagation ()
 
 G4FieldPropagation (const G4FieldPropagation &)
 
virtual ~G4FieldPropagation ()
 

Private Member Functions

void Integrate (const G4KineticTrackVector &theActive, G4double theTimeStep)
 
G4double CalculateTotalEnergy (const G4KineticTrackVector &Barions)
 
G4double Erf (G4double X)
 

Private Attributes

G4int theA
 
G4int theZ
 

Static Private Attributes

static const G4double coulomb = 1.44 / 1.14 * MeV
 
static const G4double a_kaon = 0.35
 
static const G4double a_pion = 0.35
 ! for pions it has todiffer from kaons More...
 
static const G4double a_antiproton = 1.53
 

Detailed Description

Definition at line 31 of file G4RKFieldIntegrator.hh.

Constructor & Destructor Documentation

G4RKFieldIntegrator::G4RKFieldIntegrator ( )
inline

Definition at line 34 of file G4RKFieldIntegrator.hh.

G4RKFieldIntegrator::G4RKFieldIntegrator ( const G4RKFieldIntegrator )
inline

Definition at line 35 of file G4RKFieldIntegrator.hh.

G4RKFieldIntegrator::~G4RKFieldIntegrator ( )
inline

Definition at line 37 of file G4RKFieldIntegrator.hh.

Member Function Documentation

G4double G4RKFieldIntegrator::CalculateTotalEnergy ( const G4KineticTrackVector Barions)
private

Definition at line 50 of file G4RKFieldIntegrator.cc.

References Alpha, c1, c2, c3, Erf(), fermi, G4KineticTrack::Get4Momentum(), G4KineticTrack::GetDefinition(), G4ParticleDefinition::GetPDGCharge(), G4KineticTrack::GetPosition(), and G4INCL::Math::pi.

+ Here is the call graph for this function:

G4double G4RKFieldIntegrator::Erf ( G4double  X)
private

Definition at line 100 of file G4RKFieldIntegrator.cc.

References c1, C1, P10, P11, and P2.

Referenced by CalculateTotalEnergy().

+ Here is the caller graph for this function:

G4double G4RKFieldIntegrator::GetAntiprotonPotential ( G4double  radius)
virtual

Implements G4FieldPropagation.

Definition at line 293 of file G4RKFieldIntegrator.cc.

G4double G4RKFieldIntegrator::GetAntiprotonPotential ( G4ThreeVector aPosition)
inlinevirtual

Implements G4FieldPropagation.

Definition at line 61 of file G4RKFieldIntegrator.hh.

References GetAntiprotonPotential().

Referenced by GetAntiprotonPotential().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4RKFieldIntegrator::GetExcitationEnergy ( G4int  nHitNucleons,
const G4KineticTrackVector theParticles 
)
virtual

Implements G4FieldPropagation.

Definition at line 182 of file G4RKFieldIntegrator.cc.

References c1, and G4UniformRand.

G4double G4RKFieldIntegrator::GetKaonPotential ( G4double  radius)
virtual

Implements G4FieldPropagation.

Definition at line 323 of file G4RKFieldIntegrator.cc.

G4double G4RKFieldIntegrator::GetKaonPotential ( G4ThreeVector aPosition)
inlinevirtual

Implements G4FieldPropagation.

Definition at line 64 of file G4RKFieldIntegrator.hh.

References GetKaonPotential().

Referenced by GetKaonPotential().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4RKFieldIntegrator::GetNeutronPotential ( G4double  radius)
virtual

Implements G4FieldPropagation.

Definition at line 236 of file G4RKFieldIntegrator.cc.

G4double G4RKFieldIntegrator::GetNeutronPotential ( G4ThreeVector aPosition)
inlinevirtual

Implements G4FieldPropagation.

Definition at line 55 of file G4RKFieldIntegrator.hh.

References GetNeutronPotential().

Referenced by GetNeutronPotential().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4RKFieldIntegrator::GetPionPotential ( G4double  radius)
virtual

Implements G4FieldPropagation.

Definition at line 353 of file G4RKFieldIntegrator.cc.

G4double G4RKFieldIntegrator::GetPionPotential ( G4ThreeVector aPosition)
inlinevirtual

Implements G4FieldPropagation.

Definition at line 67 of file G4RKFieldIntegrator.hh.

References GetPionPotential().

Referenced by GetPionPotential().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4RKFieldIntegrator::GetProtonPotential ( G4double  radius)
virtual

Implements G4FieldPropagation.

Definition at line 263 of file G4RKFieldIntegrator.cc.

G4double G4RKFieldIntegrator::GetProtonPotential ( G4ThreeVector aPosition)
inlinevirtual

Implements G4FieldPropagation.

Definition at line 58 of file G4RKFieldIntegrator.hh.

References GetProtonPotential().

Referenced by GetProtonPotential().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4RKFieldIntegrator::Init ( G4int  z,
G4int  a 
)
inlinevirtual

Implements G4FieldPropagation.

Definition at line 51 of file G4RKFieldIntegrator.hh.

References a, theA, theZ, and z.

void G4RKFieldIntegrator::Integrate ( const G4KineticTrackVector theActive,
G4double  theTimeStep 
)
private

Definition at line 207 of file G4RKFieldIntegrator.cc.

References G4KineticTrack::Get4Momentum(), G4KineticTrack::GetPosition(), and G4KineticTrack::SetPosition().

+ Here is the call graph for this function:

int G4RKFieldIntegrator::operator!= ( const G4RKFieldIntegrator ) const
inline

Definition at line 43 of file G4RKFieldIntegrator.hh.

const G4RKFieldIntegrator& G4RKFieldIntegrator::operator= ( const G4RKFieldIntegrator )
inline

Definition at line 40 of file G4RKFieldIntegrator.hh.

int G4RKFieldIntegrator::operator== ( const G4RKFieldIntegrator ) const
inline

Definition at line 42 of file G4RKFieldIntegrator.hh.

void G4RKFieldIntegrator::Transport ( G4KineticTrackVector theActive,
const G4KineticTrackVector theSpectators,
G4double  theTimeStep 
)
virtual

Implements G4FieldPropagation.

Definition at line 42 of file G4RKFieldIntegrator.cc.

Member Data Documentation

const G4double G4RKFieldIntegrator::a_antiproton = 1.53
staticprivate

Definition at line 83 of file G4RKFieldIntegrator.hh.

const G4double G4RKFieldIntegrator::a_kaon = 0.35
staticprivate

Definition at line 81 of file G4RKFieldIntegrator.hh.

const G4double G4RKFieldIntegrator::a_pion = 0.35
staticprivate

! for pions it has todiffer from kaons

Definition at line 82 of file G4RKFieldIntegrator.hh.

const G4double G4RKFieldIntegrator::coulomb = 1.44 / 1.14 * MeV
staticprivate

Definition at line 80 of file G4RKFieldIntegrator.hh.

G4int G4RKFieldIntegrator::theA
private

Definition at line 75 of file G4RKFieldIntegrator.hh.

Referenced by Init().

G4int G4RKFieldIntegrator::theZ
private

Definition at line 76 of file G4RKFieldIntegrator.hh.

Referenced by Init().


The documentation for this class was generated from the following files: