Geant4  10.01.p02
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)
 
virtual void BuildPhysicsTable (const G4ParticleDefinition &)
 

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 DebugFinalEpConservation (const G4HadProjectile &aTrack, G4ReactionProductVector *products)
 
G4bool DebugEpConservation (const G4String where)
 
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
 
const 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 172 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 1450 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 1224 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 833 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:

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

Definition at line 1518 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 3125 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 1586 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 2774 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 2784 of file G4BinaryCascade.cc.

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

Definition at line 2267 of file G4BinaryCascade.cc.

References G4KineticTrack::captured, currentA, currentZ, eplus, G4cerr, G4cout, G4endl, G4lrint(), G4RKPropagation::GetBarrier(), GetIonMass(), 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 1887 of file G4BinaryCascade.cc.

References currentA, currentZ, factor, 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 1847 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 1818 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 3177 of file G4BinaryCascade.cc.

References currentA, currentInitialEnergy, currentZ, G4cout, G4endl, G4KineticTrack::Get4Momentum(), G4RKPropagation::GetBarrier(), G4ParticleDefinition::GetBaryonNumber(), G4KineticTrack::GetDefinition(), G4RKPropagation::GetField(), GetIonMass(), 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 3092 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 G4String  where)
private

Definition at line 3298 of file G4BinaryCascade.cc.

References G4cout, G4endl, G4HadFinalState::GetWeightChange(), theCapturedList, theFinalState, theMomentumTransfer, G4HadronicInteraction::theParticleChange, theSecondaryList, and theTargetList.

+ Here is the call graph for this function:

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

Definition at line 3263 of file G4BinaryCascade.cc.

References G4cout, G4endl, G4HadProjectile::Get4Momentum(), GetFinal4Momentum(), G4HadFinalState::GetWeightChange(), MeV, perCent, theInitial4Mom, and G4HadronicInteraction::theParticleChange.

+ Here is the call graph for this function:

G4ReactionProductVector * G4BinaryCascade::DecayVoidNucleus ( )
private

Definition at line 990 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 915 of file G4BinaryCascade.cc.

References G4ExcitationHandler::BreakItUp(), DecayVoidNucleus(), G4VPreCompoundModel::DeExcite(), FindFragments(), G4cout, G4endl, G4Fragment::GetA_asInt(), GetFinalNucleusMomentum(), 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
void G4BinaryCascade::FindCollisions ( G4KineticTrackVector secondaries)
private

Definition at line 1144 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 1168 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 2472 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 1180 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 667 of file G4BinaryCascade.cc.

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

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

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

G4LorentzVector G4BinaryCascade::GetFinal4Momentum ( )
private

Definition at line 2553 of file G4BinaryCascade.cc.

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

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

+ Here is the caller graph for this function:

G4LorentzVector G4BinaryCascade::GetFinalNucleusMomentum ( )
private

Definition at line 2590 of file G4BinaryCascade.cc.

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

Referenced by DeExcite(), FindFragments(), GetExcitationEnergy(), and Propagate().

+ 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 2837 of file G4BinaryCascade.cc.

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

Referenced by BuildTargetList(), CorrectBarionsOnBoundary(), CorrectFinalPandE(), DebugApplyCollision(), and GetExcitationEnergy().

+ 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 2732 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 3045 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 185 of file G4BinaryCascade.cc.

References G4VPreCompoundModel::DeExciteModelDescription(), G4HadronicInteraction::GetModelName(), G4ExcitationHandler::ModelDescription(), G4VIntraNuclearTransportModel::theDeExcitation, and theExcitationHandler.

+ Here is the call graph for this function:

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 2794 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 2815 of file G4BinaryCascade.cc.

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

+ Here is the call graph for this function:

void G4BinaryCascade::PrintWelcomeMessage ( )
private

Definition at line 3086 of file G4BinaryCascade.cc.

References G4cout, and G4endl.

G4ReactionProductVector * G4BinaryCascade::ProductsAddFakeGamma ( G4ReactionProductVector products)
private

Definition at line 3365 of file G4BinaryCascade.cc.

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

Definition at line 1076 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 1110 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

Implements G4VIntraNuclearTransportModel.

Definition at line 374 of file G4BinaryCascade.cc.

References _CheckChargeAndBaryonNumber_, _DebugEpConservation, Absorb(), ApplyCollision(), BuildLateParticleCollisions(), BuildTargetList(), Capture(), G4CollisionManager::ClearAndDestroy(), ClearAndDestroy(), CorrectFinalPandE(), currentZ, debug, G4INCL::ClusterDecay::decay(), DeExcite(), DoTimeStep(), G4CollisionManager::Entries(), FillVoidNucleusProducts(), FindCollisions(), G4cerr, G4cout, G4endl, G4CollisionInitialState::GetCollisionTime(), GetExcitationEnergy(), GetFinal4Momentum(), GetFinalNucleusMomentum(), G4V3DNucleus::GetMass(), G4CollisionManager::GetNextCollision(), G4V3DNucleus::GetOuterRadius(), HighEnergyModelFSProducts(), G4VFieldPropagation::Init(), MeV, PrintKTVector(), ProductsAddFinalState(), ProductsAddPrecompound(), G4Proton::Proton(), G4CollisionManager::RemoveCollision(), StepParticlesOut(), G4VIntraNuclearTransportModel::the3DNucleus, theCapturedList, theCollisionMgr, theCurrentTime, theCutOnP, theFinalState, theMomentumTransfer, theOuterRadius, thePrimaryEscape, theProjectile4Momentum, thePropagator, theSecondaryList, and theTargetList.

Referenced by ApplyYourself(), and G4BinaryLightIonReaction::Interact().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

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

Definition at line 2637 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 212 of file G4BinaryCascade.cc.

References G4VPreCompoundModel::DeExciteModelDescription(), G4HadronicInteraction::GetModelName(), G4ExcitationHandler::ModelDescription(), G4VIntraNuclearTransportModel::theDeExcitation, and theExcitationHandler.

+ Here is the call graph for this function:

void G4BinaryCascade::StepParticlesOut ( )
private

Definition at line 1670 of file G4BinaryCascade.cc.

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

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 1995 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 211 of file G4BinaryCascade.hh.

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

G4DecayKineticTracks G4BinaryCascade::decayKTV
private

Definition at line 200 of file G4BinaryCascade.hh.

Referenced by FillVoidNucleusProducts().

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

Definition at line 209 of file G4BinaryCascade.hh.

Referenced by BuildTargetList(), and G4BinaryCascade().

G4int G4BinaryCascade::initialZ
private

Definition at line 209 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 203 of file G4BinaryCascade.hh.

Referenced by ApplyYourself(), and G4BinaryCascade().

G4double G4BinaryCascade::theCutOnP
private

Definition at line 204 of file G4BinaryCascade.hh.

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

G4double G4BinaryCascade::theCutOnPAbsorb
private

Definition at line 205 of file G4BinaryCascade.hh.

Referenced by Absorb(), and G4BinaryCascade().

G4BCDecay* G4BinaryCascade::theDecay
private

Definition at line 197 of file G4BinaryCascade.hh.

Referenced by FindDecayCollision(), and G4BinaryCascade().

G4ExcitationHandler* G4BinaryCascade::theExcitationHandler
private
G4Scatterer* G4BinaryCascade::theH1Scatterer
private

Definition at line 194 of file G4BinaryCascade.hh.

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

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

Definition at line 196 of file G4BinaryCascade.hh.

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

G4LorentzVector G4BinaryCascade::theInitial4Mom
private
G4BCLateParticle* G4BinaryCascade::theLateParticle
private
G4ThreeVector G4BinaryCascade::theMomentumTransfer
private
G4double G4BinaryCascade::theOuterRadius
private

Definition at line 213 of file G4BinaryCascade.hh.

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

G4bool G4BinaryCascade::thePrimaryEscape
private

Definition at line 214 of file G4BinaryCascade.hh.

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

const G4ParticleDefinition* G4BinaryCascade::thePrimaryType
private

Definition at line 215 of file G4BinaryCascade.hh.

Referenced by ApplyYourself(), and G4BinaryCascade().

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

Definition at line 184 of file G4BinaryCascade.hh.


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