Geant4  10.00.p01
G4BinaryCascade Class Reference

#include <G4BinaryCascade.hh>

+ Inheritance diagram for G4BinaryCascade:
+ Collaboration diagram for G4BinaryCascade:

Public Member Functions

 G4BinaryCascade (G4VPreCompoundModel *ptr=0)
 
virtual ~G4BinaryCascade ()
 
G4HadFinalStateApplyYourself (const G4HadProjectile &aTrack, G4Nucleus &theNucleus)
 
virtual G4ReactionProductVectorPropagate (G4KineticTrackVector *, G4V3DNucleus *)
 
virtual void ModelDescription (std::ostream &) const
 
virtual void PropagateModelDescription (std::ostream &) const
 
- Public Member Functions inherited from G4VIntraNuclearTransportModel
 G4VIntraNuclearTransportModel (const G4String &modelName="CascadeModel", G4VPreCompoundModel *ptr=0)
 
virtual ~G4VIntraNuclearTransportModel ()
 
virtual G4ReactionProductVectorPropagateNuclNucl (G4KineticTrackVector *theSecondaries, G4V3DNucleus *theNucleus, G4V3DNucleus *theProjectileNucleus)
 
void SetDeExcitation (G4VPreCompoundModel *ptr)
 
void Set3DNucleus (G4V3DNucleus *const value)
 
void SetPrimaryProjectile (const G4HadProjectile &aPrimary)
 
const G4StringGetModelName () const
 
- Public Member Functions inherited from G4HadronicInteraction
 G4HadronicInteraction (const G4String &modelName="HadronicModel")
 
virtual ~G4HadronicInteraction ()
 
virtual G4double SampleInvariantT (const G4ParticleDefinition *p, G4double plab, G4int Z, G4int A)
 
virtual G4bool IsApplicable (const G4HadProjectile &, G4Nucleus &)
 
G4double GetMinEnergy () const
 
G4double GetMinEnergy (const G4Material *aMaterial, const G4Element *anElement) const
 
void SetMinEnergy (G4double anEnergy)
 
void SetMinEnergy (G4double anEnergy, const G4Element *anElement)
 
void SetMinEnergy (G4double anEnergy, const G4Material *aMaterial)
 
G4double GetMaxEnergy () const
 
G4double GetMaxEnergy (const G4Material *aMaterial, const G4Element *anElement) const
 
void SetMaxEnergy (const G4double anEnergy)
 
void SetMaxEnergy (G4double anEnergy, const G4Element *anElement)
 
void SetMaxEnergy (G4double anEnergy, const G4Material *aMaterial)
 
const G4HadronicInteractionGetMyPointer () const
 
virtual G4int GetVerboseLevel () const
 
virtual void SetVerboseLevel (G4int value)
 
const G4StringGetModelName () const
 
void DeActivateFor (const G4Material *aMaterial)
 
void ActivateFor (const G4Material *aMaterial)
 
void DeActivateFor (const G4Element *anElement)
 
void ActivateFor (const G4Element *anElement)
 
G4bool IsBlocked (const G4Material *aMaterial) const
 
G4bool IsBlocked (const G4Element *anElement) const
 
void SetRecoilEnergyThreshold (G4double val)
 
G4double GetRecoilEnergyThreshold () const
 
G4bool operator== (const G4HadronicInteraction &right) const
 
G4bool operator!= (const G4HadronicInteraction &right) const
 
virtual const std::pair
< G4double, G4double
GetFatalEnergyCheckLevels () const
 
virtual std::pair< G4double,
G4double
GetEnergyMomentumCheckLevels () const
 
void SetEnergyMomentumCheckLevels (G4double relativeLevel, G4double absoluteLevel)
 

Private Member Functions

 G4BinaryCascade (const G4BinaryCascade &right)
 
const G4BinaryCascadeoperator= (G4BinaryCascade &right)
 
G4int operator== (G4BinaryCascade &right)
 
G4int operator!= (G4BinaryCascade &right)
 
void PrintWelcomeMessage ()
 
void BuildTargetList ()
 
G4bool BuildLateParticleCollisions (G4KineticTrackVector *secondaries)
 
void FindCollisions (G4KineticTrackVector *)
 
void FindDecayCollision (G4KineticTrack *)
 
void FindLateParticleCollision (G4KineticTrack *)
 
G4ReactionProductVectorDeExcite ()
 
G4ReactionProductVectorDecayVoidNucleus ()
 
G4ReactionProductVectorProductsAddFinalState (G4ReactionProductVector *products, G4KineticTrackVector &finalState)
 
G4ReactionProductVectorProductsAddPrecompound (G4ReactionProductVector *products, G4ReactionProductVector *preco)
 
G4bool ApplyCollision (G4CollisionInitialState *)
 
G4bool Capture (G4bool verbose=false)
 
G4bool Absorb ()
 
G4bool CheckPauliPrinciple (G4KineticTrackVector *)
 
G4double GetExcitationEnergy ()
 
void CorrectFinalPandE ()
 
G4double CorrectShortlivedPrimaryForFermi (G4KineticTrack *primary, G4KineticTrackVector target_collection)
 
G4bool CorrectShortlivedFinalsForFermi (G4KineticTrackVector *products, G4double initial_Efermi)
 
void UpdateTracksAndCollisions (G4KineticTrackVector *oldSecondaries, G4KineticTrackVector *oldTarget, G4KineticTrackVector *newSecondaries)
 
G4bool DoTimeStep (G4double timeStep)
 
G4KineticTrackVectorCorrectBarionsOnBoundary (G4KineticTrackVector *in, G4KineticTrackVector *out)
 
G4FragmentFindFragments ()
 
void StepParticlesOut ()
 
G4LorentzVector GetFinal4Momentum ()
 
G4LorentzVector GetFinalNucleusMomentum ()
 
G4ReactionProductVectorPropagate1H1 (G4KineticTrackVector *, G4V3DNucleus *)
 
G4double GetIonMass (G4int Z, G4int A)
 
G4int GetTotalCharge (std::vector< G4KineticTrack * > &aV)
 
G4int GetTotalBaryonCharge (std::vector< G4KineticTrack * > &aV)
 
G4ReactionProductVectorHighEnergyModelFSProducts (G4ReactionProductVector *, G4KineticTrackVector *secondaries)
 
G4ReactionProductVectorFillVoidNucleusProducts (G4ReactionProductVector *)
 
G4ThreeVector GetSpherePoint (G4double r, const G4LorentzVector &momentumdirection)
 
void ClearAndDestroy (G4KineticTrackVector *ktv)
 
void ClearAndDestroy (G4ReactionProductVector *rpv)
 
G4ReactionProductVectorProductsAddFakeGamma (G4ReactionProductVector *products)
 
void PrintKTVector (G4KineticTrackVector *ktv, std::string comment=std::string(""))
 
void PrintKTVector (G4KineticTrack *kt, std::string comment=std::string(""))
 
void DebugApplyCollisionFail (G4CollisionInitialState *collision, G4KineticTrackVector *products)
 
void DebugApplyCollision (G4CollisionInitialState *collision, G4KineticTrackVector *products)
 
G4bool DebugEpConservation (const G4HadProjectile &aTrack, G4ReactionProductVector *products)
 
G4bool CheckChargeAndBaryonNumber (G4String where)
 

Private Attributes

G4KineticTrackVector theProjectileList
 
G4KineticTrackVector theTargetList
 
G4KineticTrackVector theSecondaryList
 
G4KineticTrackVector theCapturedList
 
G4KineticTrackVector theFinalState
 
G4ExcitationHandlertheExcitationHandler
 
G4CollisionManagertheCollisionMgr
 
G4ScatterertheH1Scatterer
 
std::vector< G4BCAction * > theImR
 
G4BCDecaytheDecay
 
G4BCLateParticletheLateParticle
 
G4VFieldPropagationthePropagator
 
G4DecayKineticTracks decayKTV
 
G4double theCurrentTime
 
G4double theBCminP
 
G4double theCutOnP
 
G4double theCutOnPAbsorb
 
G4LorentzVector theInitial4Mom
 
G4LorentzVector theProjectile4Momentum
 
G4int currentA
 
G4int currentZ
 
G4int lateA
 
G4int lateZ
 
G4int initialZ
 
G4int initialA
 
G4int projectileA
 
G4int projectileZ
 
G4double massInNucleus
 
G4double initial_nuclear_mass
 
G4double currentInitialEnergy
 
G4LorentzRotation precompoundLorentzboost
 
G4double theOuterRadius
 
G4bool thePrimaryEscape
 
G4ParticleDefinitionthePrimaryType
 
G4ThreeVector theMomentumTransfer
 

Additional Inherited Members

- Protected Member Functions inherited from G4VIntraNuclearTransportModel
G4V3DNucleusGet3DNucleus () const
 
G4VPreCompoundModelGetDeExcitation () const
 
const G4HadProjectileGetPrimaryProjectile () const
 
- Protected Member Functions inherited from G4HadronicInteraction
void SetModelName (const G4String &nam)
 
G4bool IsBlocked () const
 
void Block ()
 
- Protected Attributes inherited from G4VIntraNuclearTransportModel
G4String theTransportModelName
 
G4V3DNucleusthe3DNucleus
 
G4VPreCompoundModeltheDeExcitation
 
const G4HadProjectilethePrimaryProjectile
 
- Protected Attributes inherited from G4HadronicInteraction
G4HadFinalState theParticleChange
 
G4int verboseLevel
 
G4double theMinEnergy
 
G4double theMaxEnergy
 
G4bool isBlocked
 

Detailed Description

Definition at line 70 of file G4BinaryCascade.hh.

Constructor & Destructor Documentation

G4BinaryCascade::~G4BinaryCascade ( )
virtual

Definition at line 159 of file G4BinaryCascade.cc.

References ClearAndDestroy(), theCapturedList, theCollisionMgr, theH1Scatterer, theImR, theLateParticle, thePropagator, theSecondaryList, and theTargetList.

+ Here is the call graph for this function:

G4BinaryCascade::G4BinaryCascade ( const G4BinaryCascade right)
private

Member Function Documentation

G4bool G4BinaryCascade::Absorb ( )
private

Definition at line 1369 of file G4BinaryCascade.cc.

References CheckPauliPrinciple(), ClearAndDestroy(), G4Absorber::FindAbsorbers(), G4Absorber::FindProducts(), G4Absorber::GetAbsorbers(), G4Absorber::GetProducts(), G4KineticTrack::GetState(), G4KineticTrack::inside, theCutOnPAbsorb, theSecondaryList, theTargetList, UpdateTracksAndCollisions(), and G4Absorber::WillBeAbsorbed().

Referenced by Propagate(), and StepParticlesOut().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4BinaryCascade::ApplyCollision ( G4CollisionInitialState collision)
private

Definition at line 1143 of file G4BinaryCascade.cc.

References CheckPauliPrinciple(), ClearAndDestroy(), CorrectShortlivedFinalsForFermi(), CorrectShortlivedPrimaryForFermi(), currentA, currentZ, DebugApplyCollision(), DebugApplyCollisionFail(), eplus, FindDecayCollision(), G4cerr, G4cout, G4endl, G4lrint(), G4KineticTrack::Get4Momentum(), G4ParticleDefinition::GetBaryonNumber(), G4KineticTrack::GetDefinition(), G4CollisionInitialState::GetFinalState(), G4CollisionInitialState::GetGenerator(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGCharge(), G4CollisionInitialState::GetPrimary(), G4KineticTrack::GetState(), G4CollisionInitialState::GetTargetBaryonNumber(), G4CollisionInitialState::GetTargetCharge(), G4CollisionInitialState::GetTargetCollection(), G4KineticTrack::GetTrackingMomentum(), G4KineticTrack::gone_out, G4KineticTrack::Hit(), G4KineticTrack::inside, lateA, lateZ, G4KineticTrack::miss_nucleus, name, G4KineticTrack::outside, G4CollisionManager::Print(), G4CollisionInitialState::Print(), PrintKTVector(), G4CollisionManager::RemoveTracksCollisions(), G4KineticTrack::Set4Momentum(), theCollisionMgr, theFinalState, thePropagator, and UpdateTracksAndCollisions().

Referenced by Propagate(), and StepParticlesOut().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4BinaryCascade::BuildLateParticleCollisions ( G4KineticTrackVector secondaries)
private

Definition at line 780 of file G4BinaryCascade.cc.

References DBL_MAX, eplus, FindLateParticleCollision(), G4cout, G4endl, G4lrint(), G4HadProjectile::Get4Momentum(), G4ParticleDefinition::GetBaryonNumber(), G4HadProjectile::GetDefinition(), G4ParticleDefinition::GetPDGCharge(), G4VIntraNuclearTransportModel::GetPrimaryProjectile(), initial_nuclear_mass, lateA, lateZ, massInNucleus, projectileA, projectileZ, theProjectile4Momentum, theSecondaryList, and G4KineticTrack::undefined.

Referenced by Propagate().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4BinaryCascade::Capture ( G4bool  verbose = false)
private

Definition at line 1437 of file G4BinaryCascade.cc.

References G4INCL::KinematicsUtils::energy(), G4cout, G4endl, G4KineticTrack::Get4Momentum(), G4KineticTrack::GetActualMass(), G4RKPropagation::GetBarrier(), G4KineticTrack::GetDefinition(), G4RKPropagation::GetField(), G4ParticleDefinition::GetPDGEncoding(), G4KineticTrack::GetPosition(), G4KineticTrack::GetState(), G4KineticTrack::Hit(), G4KineticTrack::inside, G4Neutron::Neutron(), G4Proton::Proton(), theCapturedList, theCutOnP, theOuterRadius, thePropagator, theSecondaryList, and UpdateTracksAndCollisions().

Referenced by Propagate(), and StepParticlesOut().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4BinaryCascade::CheckChargeAndBaryonNumber ( G4String  where)
private

Definition at line 2947 of file G4BinaryCascade.cc.

References currentA, currentZ, eplus, G4cout, G4endl, G4lrint(), G4V3DNucleus::GetCharge(), G4V3DNucleus::GetMassNumber(), G4KineticTrack::inside, lateA, lateZ, projectileA, projectileZ, G4VIntraNuclearTransportModel::the3DNucleus, theCapturedList, theFinalState, and theSecondaryList.

+ Here is the call graph for this function:

G4bool G4BinaryCascade::CheckPauliPrinciple ( G4KineticTrackVector products)
private

Definition at line 1505 of file G4BinaryCascade.cc.

References A, G4V3DNucleus::CoulombBarrier(), density, G4cout, G4endl, G4V3DNucleus::GetCharge(), G4VNuclearDensity::GetDensity(), G4FermiMomentum::GetFermiMomentum(), G4V3DNucleus::GetMassNumber(), G4V3DNucleus::GetNuclearDensity(), G4ParticleDefinition::GetPDGEncoding(), G4FermiMomentum::Init(), MeV, G4Neutron::Neutron(), pos, G4Proton::Proton(), sqr(), G4VIntraNuclearTransportModel::the3DNucleus, and thePropagator.

Referenced by Absorb(), and ApplyCollision().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4BinaryCascade::ClearAndDestroy ( G4KineticTrackVector ktv)
private

Definition at line 2674 of file G4BinaryCascade.cc.

Referenced by Absorb(), ApplyCollision(), ApplyYourself(), BuildTargetList(), Propagate(), Propagate1H1(), and ~G4BinaryCascade().

+ Here is the caller graph for this function:

void G4BinaryCascade::ClearAndDestroy ( G4ReactionProductVector rpv)
private

Definition at line 2684 of file G4BinaryCascade.cc.

G4KineticTrackVector * G4BinaryCascade::CorrectBarionsOnBoundary ( G4KineticTrackVector in,
G4KineticTrackVector out 
)
private

Definition at line 2166 of file G4BinaryCascade.cc.

References G4KineticTrack::captured, currentA, currentZ, eplus, G4cerr, G4cout, G4endl, G4lrint(), G4RKPropagation::GetBarrier(), GetIonMass(), G4IonTable::GetIonMass(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), massInNucleus, G4KineticTrack::miss_nucleus, G4Neutron::Neutron(), PrintKTVector(), G4Proton::Proton(), theCapturedList, thePropagator, theSecondaryList, and theTargetList.

Referenced by DoTimeStep().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4BinaryCascade::CorrectFinalPandE ( )
private

Definition at line 1788 of file G4BinaryCascade.cc.

References currentA, currentZ, G4cerr, G4cout, G4endl, GetFinal4Momentum(), GetIonMass(), massInNucleus, G4INCL::Math::max(), PrintKTVector(), G4InuclParticleNames::s0, and theFinalState.

Referenced by Propagate().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4BinaryCascade::CorrectShortlivedFinalsForFermi ( G4KineticTrackVector products,
G4double  initial_Efermi 
)
private

Definition at line 1749 of file G4BinaryCascade.cc.

References thePropagator.

Referenced by ApplyCollision().

+ Here is the caller graph for this function:

G4double G4BinaryCascade::CorrectShortlivedPrimaryForFermi ( G4KineticTrack primary,
G4KineticTrackVector  target_collection 
)
private

Definition at line 1720 of file G4BinaryCascade.cc.

References G4KineticTrack::Get4Momentum(), G4KineticTrack::GetDefinition(), G4ParticleDefinition::GetPDGEncoding(), G4KineticTrack::GetPosition(), G4KineticTrack::GetState(), G4KineticTrack::inside, G4Neutron::Neutron(), thePropagator, and G4KineticTrack::Update4Momentum().

Referenced by ApplyCollision().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4BinaryCascade::DebugApplyCollision ( G4CollisionInitialState collision,
G4KineticTrackVector products 
)
private

Definition at line 2994 of file G4BinaryCascade.cc.

References currentA, currentInitialEnergy, currentZ, G4cout, G4endl, G4KineticTrack::Get4Momentum(), G4RKPropagation::GetBarrier(), G4ParticleDefinition::GetBaryonNumber(), G4KineticTrack::GetDefinition(), G4RKPropagation::GetField(), G4IonTable::GetIonMass(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGMass(), G4KineticTrack::GetPosition(), G4CollisionInitialState::GetPrimary(), G4CollisionInitialState::GetTargetCollection(), GetTotalCharge(), PrintKTVector(), and thePropagator.

Referenced by ApplyCollision().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4BinaryCascade::DebugApplyCollisionFail ( G4CollisionInitialState collision,
G4KineticTrackVector products 
)
private

Definition at line 2915 of file G4BinaryCascade.cc.

References G4cout, G4endl, G4KineticTrack::GetDefinition(), G4CollisionInitialState::GetGenerator(), G4ParticleDefinition::GetParticleName(), G4CollisionInitialState::GetPrimary(), G4CollisionInitialState::GetTargetCollection(), name, and PrintKTVector().

Referenced by ApplyCollision().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4BinaryCascade::DebugEpConservation ( const G4HadProjectile aTrack,
G4ReactionProductVector products 
)
private

Definition at line 3082 of file G4BinaryCascade.cc.

References G4cout, G4endl, G4HadProjectile::Get4Momentum(), G4V3DNucleus::GetMass(), G4HadFinalState::GetWeightChange(), MeV, perCent, G4VIntraNuclearTransportModel::the3DNucleus, and G4HadronicInteraction::theParticleChange.

+ Here is the call graph for this function:

G4ReactionProductVector * G4BinaryCascade::DecayVoidNucleus ( )
private

Definition at line 917 of file G4BinaryCascade.cc.

References G4FermiPhaseSpaceDecay::Decay(), G4INCL::ClusterDecay::decay(), GetFinal4Momentum(), MeV, precompoundLorentzboost, G4ReactionProduct::SetMomentum(), G4ReactionProduct::SetTotalEnergy(), sqr(), theCapturedList, and theTargetList.

Referenced by DeExcite().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ReactionProductVector * G4BinaryCascade::DeExcite ( )
private

Definition at line 862 of file G4BinaryCascade.cc.

References G4ExcitationHandler::BreakItUp(), DecayVoidNucleus(), G4VPreCompoundModel::DeExcite(), FindFragments(), G4Fragment::GetA(), G4Fragment::GetMomentum(), G4ReactionProduct::SetMomentum(), G4ReactionProduct::SetTotalEnergy(), theCapturedList, G4VIntraNuclearTransportModel::theDeExcitation, theExcitationHandler, and theTargetList.

Referenced by Propagate().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4bool G4BinaryCascade::DoTimeStep ( G4double  timeStep)
private
G4ReactionProductVector * G4BinaryCascade::FillVoidNucleusProducts ( G4ReactionProductVector products)
private
void G4BinaryCascade::FindCollisions ( G4KineticTrackVector secondaries)
private

Definition at line 1062 of file G4BinaryCascade.cc.

References G4CollisionManager::AddCollision(), theCollisionMgr, theCurrentTime, theImR, and theTargetList.

Referenced by Propagate(), StepParticlesOut(), and UpdateTracksAndCollisions().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4BinaryCascade::FindDecayCollision ( G4KineticTrack secondary)
private

Definition at line 1087 of file G4BinaryCascade.cc.

References G4CollisionManager::AddCollision(), G4BCDecay::GetCollisions(), theCollisionMgr, theCurrentTime, theDecay, and theTargetList.

Referenced by ApplyCollision().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4Fragment * G4BinaryCascade::FindFragments ( )
private

Definition at line 2372 of file G4BinaryCascade.cc.

References a, eplus, G4cout, G4endl, G4lrint(), GetExcitationEnergy(), GetFinalNucleusMomentum(), G4V3DNucleus::GetMassNumber(), GetTotalCharge(), PrintKTVector(), G4Fragment::SetNumberOfCharged(), G4Fragment::SetNumberOfHoles(), G4Fragment::SetNumberOfParticles(), G4VIntraNuclearTransportModel::the3DNucleus, theCapturedList, theSecondaryList, theTargetList, and z.

Referenced by DeExcite().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4BinaryCascade::FindLateParticleCollision ( G4KineticTrack secondary)
private

Definition at line 1099 of file G4BinaryCascade.cc.

References G4CollisionManager::AddCollision(), G4cout, G4endl, G4KineticTrack::Get4Momentum(), G4BCLateParticle::GetCollisions(), G4KineticTrack::GetDefinition(), G4ParticleDefinition::GetParticleName(), G4KineticTrack::GetState(), G4KineticTrack::inside, G4KineticTrack::miss_nucleus, G4KineticTrack::outside, G4KineticTrack::SetState(), theCollisionMgr, theCurrentTime, theLateParticle, thePropagator, and theTargetList.

Referenced by BuildLateParticleCollisions().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4BinaryCascade::GetExcitationEnergy ( )
private

Definition at line 613 of file G4BinaryCascade.cc.

References A, currentA, currentZ, debug, G4ping::dump(), G4cerr, G4cout, G4endl, G4V3DNucleus::GetCharge(), GetFinalNucleusMomentum(), G4IonTable::GetIonMass(), G4ParticleTable::GetIonTable(), G4V3DNucleus::GetMassNumber(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), GetTotalCharge(), MeV, G4Neutron::Neutron(), G4ping::push_back(), G4VIntraNuclearTransportModel::the3DNucleus, theCapturedList, theInitial4Mom, and theTargetList.

Referenced by FindFragments(), and Propagate().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4LorentzVector G4BinaryCascade::GetFinal4Momentum ( )
private

Definition at line 2453 of file G4BinaryCascade.cc.

References currentA, currentZ, G4cerr, G4endl, theFinalState, theInitial4Mom, and theProjectile4Momentum.

Referenced by CorrectFinalPandE(), DecayVoidNucleus(), and GetFinalNucleusMomentum().

+ Here is the caller graph for this function:

G4LorentzVector G4BinaryCascade::GetFinalNucleusMomentum ( )
private

Definition at line 2490 of file G4BinaryCascade.cc.

References G4cerr, G4cout, G4endl, GetFinal4Momentum(), precompoundLorentzboost, and theCapturedList.

Referenced by FindFragments(), and GetExcitationEnergy().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4double G4BinaryCascade::GetIonMass ( G4int  Z,
G4int  A 
)
private

Definition at line 2737 of file G4BinaryCascade.cc.

References G4cerr, G4endl, G4IonTable::GetIonMass(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), and G4Neutron::Neutron().

Referenced by CorrectBarionsOnBoundary(), and CorrectFinalPandE().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ThreeVector G4BinaryCascade::GetSpherePoint ( G4double  r,
const G4LorentzVector momentumdirection 
)
private

Definition at line 2632 of file G4BinaryCascade.cc.

References G4UniformRand, and sqr().

Referenced by ApplyYourself().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4int G4BinaryCascade::GetTotalBaryonCharge ( std::vector< G4KineticTrack * > &  aV)
inlineprivate

Definition at line 146 of file G4BinaryCascade.hh.

References G4lrint().

+ Here is the call graph for this function:

G4int G4BinaryCascade::GetTotalCharge ( std::vector< G4KineticTrack * > &  aV)
inlineprivate

Definition at line 136 of file G4BinaryCascade.hh.

References G4lrint().

Referenced by DebugApplyCollision(), DoTimeStep(), FindFragments(), and GetExcitationEnergy().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ReactionProductVector * G4BinaryCascade::HighEnergyModelFSProducts ( G4ReactionProductVector products,
G4KineticTrackVector secondaries 
)
private

Definition at line 2868 of file G4BinaryCascade.cc.

References G4Alpha::AlphaDefinition(), currentA, currentZ, G4Deuteron::DeuteronDefinition(), G4IonTable::GetIon(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), G4He3::He3Definition(), massInNucleus, G4Neutron::NeutronDefinition(), G4Proton::ProtonDefinition(), G4ReactionProduct::SetMomentum(), G4ReactionProduct::SetNewlyAdded(), G4ReactionProduct::SetTotalEnergy(), and G4Triton::TritonDefinition().

Referenced by Propagate().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4BinaryCascade::ModelDescription ( std::ostream &  outFile) const
virtual

Reimplemented from G4VIntraNuclearTransportModel.

Definition at line 172 of file G4BinaryCascade.cc.

G4int G4BinaryCascade::operator!= ( G4BinaryCascade right)
inlineprivate

Definition at line 91 of file G4BinaryCascade.hh.

const G4BinaryCascade& G4BinaryCascade::operator= ( G4BinaryCascade right)
private
G4int G4BinaryCascade::operator== ( G4BinaryCascade right)
inlineprivate

Definition at line 90 of file G4BinaryCascade.hh.

void G4BinaryCascade::PrintKTVector ( G4KineticTrackVector ktv,
std::string  comment = std::string("") 
)
private

Definition at line 2694 of file G4BinaryCascade.cc.

References G4cout, and G4endl.

Referenced by ApplyCollision(), CorrectBarionsOnBoundary(), CorrectFinalPandE(), DebugApplyCollision(), DebugApplyCollisionFail(), DoTimeStep(), FindFragments(), Propagate(), Propagate1H1(), StepParticlesOut(), and UpdateTracksAndCollisions().

+ Here is the caller graph for this function:

void G4BinaryCascade::PrintKTVector ( G4KineticTrack kt,
std::string  comment = std::string("") 
)
private

Definition at line 2715 of file G4BinaryCascade.cc.

References fermi, G4cout, G4endl, G4KineticTrack::Get4Momentum(), G4KineticTrack::GetDefinition(), G4ParticleDefinition::GetPDGEncoding(), G4KineticTrack::GetPosition(), G4KineticTrack::GetState(), G4KineticTrack::GetTrackingMomentum(), MeV, and pos.

+ Here is the call graph for this function:

void G4BinaryCascade::PrintWelcomeMessage ( )
private

Definition at line 2909 of file G4BinaryCascade.cc.

References G4cout, and G4endl.

G4ReactionProductVector * G4BinaryCascade::ProductsAddFakeGamma ( G4ReactionProductVector products)
private

Definition at line 3118 of file G4BinaryCascade.cc.

G4ReactionProductVector * G4BinaryCascade::ProductsAddFinalState ( G4ReactionProductVector products,
G4KineticTrackVector finalState 
)
private

Definition at line 1003 of file G4BinaryCascade.cc.

References G4cout, G4endl, G4KineticTrack::Get4Momentum(), G4KineticTrack::GetDefinition(), G4ReactionProduct::GetKineticEnergy(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGStable(), G4KineticTrack::IsParticipant(), G4ParticleDefinition::IsShortLived(), G4ReactionProduct::SetMomentum(), G4ReactionProduct::SetNewlyAdded(), and G4ReactionProduct::SetTotalEnergy().

Referenced by Propagate().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4ReactionProductVector * G4BinaryCascade::ProductsAddPrecompound ( G4ReactionProductVector products,
G4ReactionProductVector preco 
)
private

Definition at line 1028 of file G4BinaryCascade.cc.

References G4cout, G4endl, and precompoundLorentzboost.

Referenced by Propagate().

+ Here is the caller graph for this function:

G4ReactionProductVector * G4BinaryCascade::Propagate ( G4KineticTrackVector secondaries,
G4V3DNucleus aNucleus 
)
virtual
G4ReactionProductVector * G4BinaryCascade::Propagate1H1 ( G4KineticTrackVector secondaries,
G4V3DNucleus nucleus 
)
private

Definition at line 2537 of file G4BinaryCascade.cc.

References ClearAndDestroy(), G4cout, G4endl, G4KineticTrack::Get4Momentum(), G4V3DNucleus::GetCharge(), G4KineticTrack::GetDefinition(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGMass(), G4ParticleDefinition::GetPDGStable(), G4ParticleDefinition::IsShortLived(), G4Neutron::NeutronDefinition(), pos, PrintKTVector(), G4Proton::ProtonDefinition(), G4Scatterer::Scatter(), G4ReactionProduct::SetMomentum(), G4ReactionProduct::SetTotalEnergy(), theFinalState, and theH1Scatterer.

Referenced by ApplyYourself().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4BinaryCascade::PropagateModelDescription ( std::ostream &  outFile) const
virtual

Reimplemented from G4VIntraNuclearTransportModel.

Definition at line 183 of file G4BinaryCascade.cc.

void G4BinaryCascade::StepParticlesOut ( )
private

Definition at line 1589 of file G4BinaryCascade.cc.

References Absorb(), ApplyCollision(), Capture(), DBL_MAX, DoTimeStep(), G4CollisionManager::Entries(), FindCollisions(), G4cerr, G4cout, G4endl, G4CollisionInitialState::GetCollisionTime(), G4KineticTrack::GetDefinition(), G4CollisionManager::GetNextCollision(), G4ParticleDefinition::GetParticleName(), G4KineticTrack::GetState(), G4KineticTrack::GetTrackingMomentum(), G4KineticTrack::inside, ns, G4KineticTrack::outside, PrintKTVector(), G4CollisionManager::RemoveCollision(), theCollisionMgr, theCurrentTime, theFinalState, thePropagator, and theSecondaryList.

Referenced by Propagate().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void G4BinaryCascade::UpdateTracksAndCollisions ( G4KineticTrackVector oldSecondaries,
G4KineticTrackVector oldTarget,
G4KineticTrackVector newSecondaries 
)
private

Definition at line 1896 of file G4BinaryCascade.cc.

References FindCollisions(), PrintKTVector(), G4CollisionManager::RemoveTracksCollisions(), theCollisionMgr, theSecondaryList, theTargetList, and G4KineticTrack::undefined.

Referenced by Absorb(), ApplyCollision(), Capture(), and DoTimeStep().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Member Data Documentation

G4double G4BinaryCascade::currentInitialEnergy
private

Definition at line 210 of file G4BinaryCascade.hh.

Referenced by BuildTargetList(), DebugApplyCollision(), and G4BinaryCascade().

G4DecayKineticTracks G4BinaryCascade::decayKTV
private

Definition at line 199 of file G4BinaryCascade.hh.

Referenced by FillVoidNucleusProducts().

G4double G4BinaryCascade::initial_nuclear_mass
private
G4int G4BinaryCascade::initialA
private

Definition at line 208 of file G4BinaryCascade.hh.

Referenced by BuildTargetList(), and G4BinaryCascade().

G4int G4BinaryCascade::initialZ
private

Definition at line 208 of file G4BinaryCascade.hh.

Referenced by BuildTargetList(), and G4BinaryCascade().

G4int G4BinaryCascade::lateA
private
G4int G4BinaryCascade::lateZ
private
G4LorentzRotation G4BinaryCascade::precompoundLorentzboost
private
G4int G4BinaryCascade::projectileA
private
G4int G4BinaryCascade::projectileZ
private
G4double G4BinaryCascade::theBCminP
private

Definition at line 202 of file G4BinaryCascade.hh.

Referenced by ApplyYourself(), and G4BinaryCascade().

G4double G4BinaryCascade::theCutOnP
private

Definition at line 203 of file G4BinaryCascade.hh.

Referenced by Capture(), G4BinaryCascade(), and Propagate().

G4double G4BinaryCascade::theCutOnPAbsorb
private

Definition at line 204 of file G4BinaryCascade.hh.

Referenced by Absorb(), and G4BinaryCascade().

G4BCDecay* G4BinaryCascade::theDecay
private

Definition at line 196 of file G4BinaryCascade.hh.

Referenced by FindDecayCollision(), and G4BinaryCascade().

G4ExcitationHandler* G4BinaryCascade::theExcitationHandler
private

Definition at line 190 of file G4BinaryCascade.hh.

Referenced by DeExcite(), and G4BinaryCascade().

G4Scatterer* G4BinaryCascade::theH1Scatterer
private

Definition at line 193 of file G4BinaryCascade.hh.

Referenced by G4BinaryCascade(), Propagate1H1(), and ~G4BinaryCascade().

std::vector<G4BCAction *> G4BinaryCascade::theImR
private

Definition at line 195 of file G4BinaryCascade.hh.

Referenced by FindCollisions(), G4BinaryCascade(), and ~G4BinaryCascade().

G4LorentzVector G4BinaryCascade::theInitial4Mom
private

Definition at line 205 of file G4BinaryCascade.hh.

Referenced by BuildTargetList(), GetExcitationEnergy(), and GetFinal4Momentum().

G4BCLateParticle* G4BinaryCascade::theLateParticle
private
G4ThreeVector G4BinaryCascade::theMomentumTransfer
private

Definition at line 215 of file G4BinaryCascade.hh.

Referenced by DoTimeStep(), and Propagate().

G4double G4BinaryCascade::theOuterRadius
private

Definition at line 212 of file G4BinaryCascade.hh.

Referenced by Capture(), G4BinaryCascade(), and Propagate().

G4bool G4BinaryCascade::thePrimaryEscape
private

Definition at line 213 of file G4BinaryCascade.hh.

Referenced by ApplyYourself(), G4BinaryCascade(), and Propagate().

G4ParticleDefinition* G4BinaryCascade::thePrimaryType
private

Definition at line 214 of file G4BinaryCascade.hh.

Referenced by ApplyYourself(), and G4BinaryCascade().

G4LorentzVector G4BinaryCascade::theProjectile4Momentum
private
G4KineticTrackVector G4BinaryCascade::theProjectileList
private

Definition at line 183 of file G4BinaryCascade.hh.


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