Geant4  9.6.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | List of all members
G4KineticTrack Class Reference

#include <G4KineticTrack.hh>

Inheritance diagram for G4KineticTrack:
Inheritance graph
[legend]
Collaboration diagram for G4KineticTrack:
Collaboration graph
[legend]

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
 

Detailed Description

Definition at line 60 of file G4KineticTrack.hh.

Member Enumeration Documentation

Enumerator
undefined 
outside 
going_in 
inside 
going_out 
gone_out 
captured 
miss_nucleus 

Definition at line 122 of file G4KineticTrack.hh.

Constructor & Destructor Documentation

G4KineticTrack::G4KineticTrack ( )

Definition at line 67 of file G4KineticTrack.cc.

G4KineticTrack::G4KineticTrack ( const G4KineticTrack right)

Definition at line 100 of file G4KineticTrack.cc.

Here is the call graph for this function:

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

Definition at line 138 of file G4KineticTrack.cc.

Here is the call graph for this function:

G4KineticTrack::G4KineticTrack ( G4Nucleon nucleon,
G4ThreeVector  aPosition,
G4LorentzVector a4Momentum 
)

Definition at line 413 of file G4KineticTrack.cc.

Here is the call graph for this function:

G4KineticTrack::~G4KineticTrack ( )

Definition at line 435 of file G4KineticTrack.cc.

Member Function Documentation

G4double G4KineticTrack::BrWig ( const G4double  Gamma,
const G4double  rmass,
const G4double  mass 
) const
inline

Definition at line 398 of file G4KineticTrack.hh.

G4KineticTrackVector * G4KineticTrack::Decay ( )
virtual

Reimplemented from G4VKineticNucleon.

Definition at line 483 of file G4KineticTrack.cc.

Here is the call graph for this function:

Here is the caller graph for this function:

const G4LorentzVector & G4KineticTrack::Get4Momentum ( ) const
inlinevirtual

Implements G4VKineticNucleon.

Definition at line 248 of file G4KineticTrack.hh.

Here is the caller graph for this function:

G4double G4KineticTrack::GetActualMass ( ) const
inline

Definition at line 330 of file G4KineticTrack.hh.

Here is the call graph for this function:

Here is the caller graph for this function:

G4double * G4KineticTrack::GetActualWidth ( ) const
inline

Definition at line 349 of file G4KineticTrack.hh.

G4ParticleDefinition * G4KineticTrack::GetDefinition ( ) const
inlinevirtual

Implements G4VKineticNucleon.

Definition at line 213 of file G4KineticTrack.hh.

Here is the caller graph for this function:

G4double G4KineticTrack::GetFormationTime ( ) const
inline

Definition at line 225 of file G4KineticTrack.hh.

Here is the caller graph for this function:

G4int G4KineticTrack::GetnChannels ( ) const
inline

Definition at line 337 of file G4KineticTrack.hh.

Here is the caller graph for this function:

const G4ThreeVector & G4KineticTrack::GetPosition ( void  ) const
inlinevirtual

Implements G4VKineticNucleon.

Definition at line 237 of file G4KineticTrack.hh.

Here is the caller graph for this function:

G4double G4KineticTrack::GetProjectilePotential ( ) const
inline

Definition at line 440 of file G4KineticTrack.hh.

Here is the caller graph for this function:

G4KineticTrack::CascadeState G4KineticTrack::GetState ( ) const
inline

Definition at line 421 of file G4KineticTrack.hh.

Here is the caller graph for this function:

const G4LorentzVector & G4KineticTrack::GetTrackingMomentum ( ) const
inline

Definition at line 253 of file G4KineticTrack.hh.

Here is the caller graph for this function:

void G4KineticTrack::Hit ( )
inline

Definition at line 405 of file G4KineticTrack.hh.

Here is the call graph for this function:

G4bool G4KineticTrack::IsParticipant ( ) const
inline

Definition at line 414 of file G4KineticTrack.hh.

Here is the call graph for this function:

G4int G4KineticTrack::operator!= ( const G4KineticTrack right) const

Definition at line 476 of file G4KineticTrack.cc.

G4KineticTrack & G4KineticTrack::operator= ( const G4KineticTrack right)

Definition at line 444 of file G4KineticTrack.cc.

Here is the call graph for this function:

G4int G4KineticTrack::operator== ( const G4KineticTrack right) const

Definition at line 469 of file G4KineticTrack.cc.

G4double G4KineticTrack::SampleResidualLifetime ( )
inline

Definition at line 374 of file G4KineticTrack.hh.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4KineticTrack::Set4Momentum ( const G4LorentzVector a4Momentum)
inline

Definition at line 258 of file G4KineticTrack.hh.

Here is the caller graph for this function:

void G4KineticTrack::SetDefinition ( G4ParticleDefinition aDefinition)
inline

Definition at line 218 of file G4KineticTrack.hh.

void G4KineticTrack::SetFormationTime ( G4double  aFormationTime)
inline

Definition at line 230 of file G4KineticTrack.hh.

Here is the caller graph for this function:

void G4KineticTrack::SetNucleon ( G4Nucleon aN)
inline

Definition at line 109 of file G4KineticTrack.hh.

void G4KineticTrack::SetPosition ( const G4ThreeVector  aPosition)
inline

Definition at line 242 of file G4KineticTrack.hh.

Here is the caller graph for this function:

void G4KineticTrack::SetProjectilePotential ( const G4double  aPotential)
inline

Definition at line 435 of file G4KineticTrack.hh.

G4KineticTrack::CascadeState G4KineticTrack::SetState ( const CascadeState  new_state)
inline

Definition at line 427 of file G4KineticTrack.hh.

Here is the caller graph for this function:

void G4KineticTrack::SetTrackingMomentum ( const G4LorentzVector a4Momentum)
inline

Definition at line 291 of file G4KineticTrack.hh.

Here is the call graph for this function:

Here is the caller graph for this function:

void G4KineticTrack::Update4Momentum ( G4double  aEnergy)
inline

Definition at line 267 of file G4KineticTrack.hh.

Here is the call graph for this function:

void G4KineticTrack::Update4Momentum ( const G4ThreeVector aMomentum)
inline

Definition at line 283 of file G4KineticTrack.hh.

Here is the call graph for this function:

void G4KineticTrack::UpdateTrackingMomentum ( G4double  aEnergy)
inline

Definition at line 303 of file G4KineticTrack.hh.

Here is the call graph for this function:

void G4KineticTrack::UpdateTrackingMomentum ( const G4ThreeVector aMomentum)
inline

Definition at line 319 of file G4KineticTrack.hh.

Here is the call graph for this function:


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