Geant4  10.00.p04
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4KineticTrack Class Reference
Inheritance diagram for G4KineticTrack:
G4VKineticNucleon

Public Types

enum  CascadeState {
  undefined, outside, going_in, inside,
  going_out, gone_out, captured, miss_nucleus
}
 

Public Member Functions

 G4KineticTrack ()
 
 G4KineticTrack (const G4KineticTrack &right)
 
 G4KineticTrack (G4ParticleDefinition *aDefinition, G4double aFormationTime, G4ThreeVector aPosition, G4LorentzVector &a4Momentum)
 
 G4KineticTrack (G4Nucleon *nucleon, G4ThreeVector aPosition, G4LorentzVector &a4Momentum)
 
 ~G4KineticTrack ()
 
G4KineticTrackoperator= (const G4KineticTrack &right)
 
G4int operator== (const G4KineticTrack &right) const
 
G4int operator!= (const G4KineticTrack &right) const
 
G4ParticleDefinitionGetDefinition () const
 
void SetDefinition (G4ParticleDefinition *aDefinition)
 
G4double GetFormationTime () const
 
void SetFormationTime (G4double aFormationTime)
 
const G4ThreeVectorGetPosition () const
 
void SetPosition (const G4ThreeVector aPosition)
 
const G4LorentzVectorGet4Momentum () const
 
void Set4Momentum (const G4LorentzVector &a4Momentum)
 
void Update4Momentum (G4double aEnergy)
 
void Update4Momentum (const G4ThreeVector &aMomentum)
 
void SetTrackingMomentum (const G4LorentzVector &a4Momentum)
 
void UpdateTrackingMomentum (G4double aEnergy)
 
void UpdateTrackingMomentum (const G4ThreeVector &aMomentum)
 
const G4LorentzVectorGetTrackingMomentum () const
 
G4double SampleResidualLifetime ()
 
void Hit ()
 
void SetNucleon (G4Nucleon *aN)
 
G4bool IsParticipant () const
 
G4KineticTrackVectorDecay ()
 
G4doubleGetActualWidth () const
 
G4double GetActualMass () const
 
G4int GetnChannels () const
 
CascadeState SetState (const CascadeState new_state)
 
CascadeState GetState () const
 
void SetProjectilePotential (const G4double aPotential)
 
G4double GetProjectilePotential () const
 
G4double BrWig (const G4double Gamma, const G4double rmass, const G4double mass) const
 
- Public Member Functions inherited from G4VKineticNucleon
 G4VKineticNucleon ()
 
 G4VKineticNucleon (const G4VKineticNucleon &right)
 
virtual ~G4VKineticNucleon ()
 
const G4VKineticNucleonoperator= (const G4VKineticNucleon &right)
 
int operator== (const G4VKineticNucleon &right) const
 
int operator!= (const G4VKineticNucleon &right) const
 

Private Member Functions

void SetnChannels (const G4int aChannel)
 
void SetActualWidth (G4double *anActualWidth)
 
G4double EvaluateTotalActualWidth ()
 
G4double EvaluateCMMomentum (const G4double mass, const G4double *m_ij) const
 
G4double IntegrateCMMomentum (const G4double lowerLimit) const
 
G4double IntegrateCMMomentum (const G4double lowerLimit, const G4double polemass) const
 
G4double IntegrateCMMomentum2 () const
 
G4double IntegrandFunction1 (G4double xmass) const
 
G4double IntegrandFunction2 (G4double xmass) const
 
G4double IntegrandFunction3 (G4double xmass) const
 
G4double IntegrandFunction4 (G4double xmass) const
 

Private Attributes

G4ParticleDefinitiontheDefinition
 
G4double theFormationTime
 
G4ThreeVector thePosition
 
G4LorentzVector the4Momentum
 
G4LorentzVector theFermi3Momentum
 
G4LorentzVector theTotal4Momentum
 
G4NucleontheNucleon
 
G4int nChannels
 
G4double theActualMass
 
G4doubletheActualWidth
 
G4doubletheDaughterMass
 
G4doubletheDaughterWidth
 
CascadeState theStateToNucleus
 
G4double theProjectilePotential
 

Member Enumeration Documentation

Enumerator
undefined 
outside 
going_in 
inside 
going_out 
gone_out 
captured 
miss_nucleus 

Constructor & Destructor Documentation

G4KineticTrack ( G4ParticleDefinition aDefinition,
G4double  aFormationTime,
G4ThreeVector  aPosition,
G4LorentzVector a4Momentum 
)
G4KineticTrack ( G4Nucleon nucleon,
G4ThreeVector  aPosition,
G4LorentzVector a4Momentum 
)

Member Function Documentation

G4KineticTrack& operator= ( const G4KineticTrack right)
G4int operator== ( const G4KineticTrack right) const
G4int operator!= ( const G4KineticTrack right) const
G4ParticleDefinition * GetDefinition ( ) const
virtual
void SetDefinition ( G4ParticleDefinition aDefinition)

References theDefinition.

G4double GetFormationTime ( ) const
void SetFormationTime ( G4double  aFormationTime)

References theFormationTime.

const G4ThreeVector & GetPosition ( void  ) const
virtual

Implements G4VKineticNucleon.

References thePosition.

void SetPosition ( const G4ThreeVector  aPosition)

References thePosition.

const G4LorentzVector & Get4Momentum ( ) const
virtual
void Set4Momentum ( const G4LorentzVector a4Momentum)
const G4LorentzVector & GetTrackingMomentum ( ) const

References the4Momentum.

void Hit ( )

References G4Nucleon::Hit(), and theNucleon.

void SetNucleon ( G4Nucleon aN)

References theNucleon.

G4bool IsParticipant ( ) const
G4KineticTrackVector* Decay ( )
virtual

Reimplemented from G4VKineticNucleon.

Referenced by G4BCDecay::GetFinalState().

G4double * GetActualWidth ( ) const

References theActualWidth.

G4double GetActualMass ( ) const
G4int GetnChannels ( ) const

References nChannels.

G4KineticTrack::CascadeState GetState ( ) const

References theStateToNucleus.

void SetProjectilePotential ( const G4double  aPotential)
G4double GetProjectilePotential ( ) const
void SetnChannels ( const G4int  aChannel)
private

References nChannels.

void SetActualWidth ( G4double anActualWidth)
private

References theActualWidth.

G4double EvaluateTotalActualWidth ( )
private

References nChannels, and theActualWidth.

Referenced by SampleResidualLifetime().

G4double EvaluateCMMomentum ( const G4double  mass,
const G4double m_ij 
) const
private
G4double IntegrateCMMomentum ( const G4double  lowerLimit) const
private
G4double IntegrateCMMomentum ( const G4double  lowerLimit,
const G4double  polemass 
) const
private
G4double IntegrateCMMomentum2 ( ) const
private
G4double BrWig ( const G4double  Gamma,
const G4double  rmass,
const G4double  mass 
) const

References CLHEP::twopi.

G4double IntegrandFunction1 ( G4double  xmass) const
private
G4double IntegrandFunction2 ( G4double  xmass) const
private
G4double IntegrandFunction3 ( G4double  xmass) const
private
G4double IntegrandFunction4 ( G4double  xmass) const
private

Member Data Documentation

G4ParticleDefinition* theDefinition
private

Referenced by GetDefinition(), and SetDefinition().

G4double theFormationTime
private
G4ThreeVector thePosition
private

Referenced by GetPosition(), and SetPosition().

G4LorentzVector theFermi3Momentum
private
G4Nucleon* theNucleon
private

Referenced by Hit(), IsParticipant(), and SetNucleon().

G4int nChannels
private
G4double theActualMass
private
G4double* theActualWidth
private
G4double* theDaughterMass
private
G4double* theDaughterWidth
private
CascadeState theStateToNucleus
private

Referenced by GetState(), and SetState().

G4double theProjectilePotential
private