ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
|
Private Member Functions | |
G4bool | EnergyAndMomentumCorrector (G4ReactionProductVector *products, G4LorentzVector &TotalCollisionMom) |
G4bool | SetLighterAsProjectile (G4LorentzVector &mom, const G4LorentzRotation &toBreit) |
G4ReactionProductVector * | FuseNucleiAndPrompound (const G4LorentzVector &mom) |
G4ReactionProductVector * | Interact (G4LorentzVector &mom, const G4LorentzRotation &) |
G4double | GetProjectileExcitation () |
void | DeExciteSpectatorNucleus (G4ReactionProductVector *spectators, G4ReactionProductVector *cascaders, G4double theStatisticalExEnergy, G4LorentzVector &momentum) |
G4LorentzVector | SortResult (G4ReactionProductVector *result, G4ReactionProductVector *spectators, G4ReactionProductVector *cascaders) |
Static Private Attributes | |
static G4int | theBLIR_ID = -1 |
Additional Inherited Members | |
Protected Member Functions inherited from G4HadronicInteraction | |
void | SetModelName (const G4String &nam) |
G4bool | IsBlocked () const |
void | Block () |
Protected Attributes inherited from G4HadronicInteraction | |
G4HadFinalState | theParticleChange |
G4int | verboseLevel |
G4double | theMinEnergy |
G4double | theMaxEnergy |
G4bool | isBlocked |
Definition at line 34 of file G4BinaryLightIonReaction.hh.
View newest version in sPHENIX GitHub at line 34 of file G4BinaryLightIonReaction.hh
G4BinaryLightIonReaction::G4BinaryLightIonReaction | ( | G4VPreCompoundModel * | ptr = 0 | ) |
Definition at line 57 of file G4BinaryLightIonReaction.cc.
View newest version in sPHENIX GitHub at line 57 of file G4BinaryLightIonReaction.cc
References debug_G4BinaryLightIonReactionResults, G4HadronicInteractionRegistry::FindModel(), G4MUTEXLOCK, G4MUTEXUNLOCK, G4VPreCompoundModel::GetExcitationHandler(), G4HadronicInteractionRegistry::Instance(), G4PhysicsModelCatalog::Register(), theBLIR_ID, theHandler, theModel, and theProjectileFragmentation.
|
virtual |
Definition at line 88 of file G4BinaryLightIonReaction.cc.
View newest version in sPHENIX GitHub at line 88 of file G4BinaryLightIonReaction.cc
|
virtual |
Implements G4HadronicInteraction.
Definition at line 107 of file G4BinaryLightIonReaction.cc.
View newest version in sPHENIX GitHub at line 107 of file G4BinaryLightIonReaction.cc
References kdfinder::abs(), G4HadFinalState::AddSecondary(), G4HadFinalState::Clear(), Acts::IntegrationTest::debug, debug_G4BinaryLightIonReactionResults, DeExciteSpectatorNucleus(), CLHEP::HepLorentzVector::e(), EnergyAndMomentumCorrector(), eplus, FatalException, FuseNucleiAndPrompound(), G4cerr, G4cout, G4endl, G4Exception(), G4lrint(), G4HadProjectile::Get4Momentum(), G4DynamicParticle::Get4Momentum(), G4Nucleus::GetA_asInt(), G4ParticleDefinition::GetBaryonNumber(), G4HadProjectile::GetDefinition(), G4HadProjectile::GetGlobalTime(), G4IonTable::GetIonMass(), G4ParticleTable::GetIonTable(), G4HadProjectile::GetKineticEnergy(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGCharge(), GetProjectileExcitation(), CLHEP::HepLorentzVector::getT(), G4Nucleus::GetZ_asInt(), Interact(), CLHEP::HepLorentzRotation::inverse(), isAlive, keV, CLHEP::Hep3Vector::mag(), CLHEP::HepLorentzVector::mag(), MeV, mom, momentum, pA, pFinalState, pInitialState, projectile3dNucleus, pZ, CLHEP::HepLorentzRotation::rotateY(), CLHEP::HepLorentzRotation::rotateZ(), G4DynamicParticle::Set4Momentum(), G4HadSecondary::SetCreatorModelType(), G4HadFinalState::SetEnergyChange(), SetLighterAsProjectile(), G4HadFinalState::SetMomentumChange(), G4HadFinalState::SetStatusChange(), CLHEP::HepLorentzVector::setT(), G4HadSecondary::SetTime(), SortResult(), spectatorA, spectatorZ, stopAndKill, tA, target3dNucleus, theResult, Acts::VectorHelpers::time(), tmp, tZ, CLHEP::Hep3Vector::unit(), and CLHEP::HepLorentzVector::vect().
|
private |
Definition at line 661 of file G4BinaryLightIonReaction.cc.
View newest version in sPHENIX GitHub at line 661 of file G4BinaryLightIonReaction.cc
References CLHEP::HepLorentzVector::boostVector(), G4ExcitationHandler::BreakItUp(), debug_G4BinaryLightIonReactionResults, EnergyAndMomentumCorrector(), G4cout, G4endl, G4IonTable::GetIonMass(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), max, pA, pFinalState, pInitialState, G4Fragment::SetMomentum(), G4Fragment::SetNumberOfCharged(), G4Fragment::SetNumberOfHoles(), G4Fragment::SetNumberOfParticles(), G4Fragment::SetZandA_asInt(), spectatorA, spectatorZ, theHandler, and tmp.
Referenced by ApplyYourself().
|
private |
Definition at line 369 of file G4BinaryLightIonReaction.cc.
View newest version in sPHENIX GitHub at line 369 of file G4BinaryLightIonReaction.cc
References kdfinder::abs(), CLHEP::HepLorentzVector::boostVector(), debug_G4BinaryLightIonReactionResults, E, CLHEP::HepLorentzVector::e(), FALSE, G4cout, G4endl, G4Log(), CLHEP::HepLorentzVector::m(), CLHEP::HepLorentzVector::m2(), CLHEP::Hep3Vector::mag2(), max, mom, Scale(), CLHEP::HepLorentzVector::setE(), CLHEP::HepLorentzVector::setVect(), sqr(), TRUE, and CLHEP::HepLorentzVector::vect().
Referenced by ApplyYourself(), and DeExciteSpectatorNucleus().
|
private |
Definition at line 478 of file G4BinaryLightIonReaction.cc.
View newest version in sPHENIX GitHub at line 478 of file G4BinaryLightIonReaction.cc
References G4VPreCompoundModel::DeExcite(), CLHEP::HepLorentzVector::e(), G4IonTable::GetIonMass(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), CLHEP::HepLorentzVector::m2(), pA, pZ, G4Fragment::SetMomentum(), G4Fragment::SetNumberOfCharged(), G4Fragment::SetNumberOfHoles(), G4Fragment::SetNumberOfParticles(), G4Fragment::SetZandA_asInt(), sqr(), CLHEP::HepLorentzVector::t(), tA, theProjectileFragmentation, tZ, and CLHEP::HepLorentzVector::vect().
Referenced by ApplyYourself().
|
private |
Definition at line 606 of file G4BinaryLightIonReaction.cc.
View newest version in sPHENIX GitHub at line 606 of file G4BinaryLightIonReaction.cc
References G4Nucleon::AreYouHit(), G4Nucleon::GetDefinition(), G4VNuclearDensity::GetDensity(), G4FermiMomentum::GetFermiMomentum(), G4Nucleon::GetMomentum(), G4Fancy3DNucleus::GetNextNucleon(), G4Fancy3DNucleus::GetNuclearDensity(), G4ParticleDefinition::GetPDGMass(), G4Nucleon::GetPosition(), CLHEP::HepLorentzVector::mag(), projectile3dNucleus, G4Fancy3DNucleus::StartLoop(), CLHEP::HepLorentzVector::t(), and theFermi.
Referenced by ApplyYourself().
|
private |
Definition at line 515 of file G4BinaryLightIonReaction.cc.
View newest version in sPHENIX GitHub at line 515 of file G4BinaryLightIonReaction.cc
References G4Fancy3DNucleus::CenterNucleons(), fermi, G4cout, G4endl, G4UniformRand, G4KineticTrack::Get4Momentum(), G4Fancy3DNucleus::GetCharge(), G4Nucleon::GetDefinition(), G4FermiMomentum::GetFermiMomentum(), G4IonTable::GetIonMass(), G4ParticleTable::GetIonTable(), G4Fancy3DNucleus::GetMass(), G4Fancy3DNucleus::GetMassNumber(), G4Nucleon::GetMomentum(), G4Fancy3DNucleus::GetNextNucleon(), G4Fancy3DNucleus::GetNuclearDensity(), G4Fancy3DNucleus::GetOuterRadius(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGMass(), G4Nucleon::GetPosition(), G4FermiMomentum::Init(), G4Fancy3DNucleus::Init(), it, CLHEP::Hep3Vector::mag(), mass, G4KineticTrack::outside, pA, pos(), projectile3dNucleus, G4BinaryCascade::Propagate(), pZ, G4KineticTrack::SetProjectilePotential(), G4KineticTrack::SetState(), CLHEP::HepLorentzVector::setX(), CLHEP::HepLorentzVector::setY(), CLHEP::HepLorentzVector::setZ(), sqr(), G4Fancy3DNucleus::StartLoop(), tA, target3dNucleus, theFermi, theModel, tZ, and CLHEP::HepLorentzVector::vect().
Referenced by ApplyYourself().
|
virtual |
Reimplemented from G4HadronicInteraction.
Definition at line 91 of file G4BinaryLightIonReaction.cc.
View newest version in sPHENIX GitHub at line 91 of file G4BinaryLightIonReaction.cc
|
inline |
Definition at line 78 of file G4BinaryLightIonReaction.hh.
View newest version in sPHENIX GitHub at line 78 of file G4BinaryLightIonReaction.hh
References G4VPreCompoundModel::SetExcitationHandler(), theHandler, and theProjectileFragmentation.
|
private |
Definition at line 463 of file G4BinaryLightIonReaction.cc.
View newest version in sPHENIX GitHub at line 463 of file G4BinaryLightIonReaction.cc
References G4IonTable::GetIonMass(), G4ParticleTable::GetIonTable(), G4ParticleTable::GetParticleTable(), it, pA, pZ, tA, tmp, and tZ.
Referenced by ApplyYourself().
|
inline |
Definition at line 73 of file G4BinaryLightIonReaction.hh.
View newest version in sPHENIX GitHub at line 73 of file G4BinaryLightIonReaction.hh
References G4VPreCompoundModel::GetExcitationHandler(), theHandler, and theProjectileFragmentation.
|
private |
Definition at line 629 of file G4BinaryLightIonReaction.cc.
View newest version in sPHENIX GitHub at line 629 of file G4BinaryLightIonReaction.cc
References eplus, G4lrint(), pFinalState, spectatorA, and spectatorZ.
Referenced by ApplyYourself().
|
private |
Definition at line 66 of file G4BinaryLightIonReaction.hh.
View newest version in sPHENIX GitHub at line 66 of file G4BinaryLightIonReaction.hh
Referenced by ApplyYourself(), DeExciteSpectatorNucleus(), EnergyAndMomentumCorrector(), and G4BinaryLightIonReaction().
|
private |
Definition at line 61 of file G4BinaryLightIonReaction.hh.
View newest version in sPHENIX GitHub at line 61 of file G4BinaryLightIonReaction.hh
Referenced by ApplyYourself(), DeExciteSpectatorNucleus(), FuseNucleiAndPrompound(), Interact(), and SetLighterAsProjectile().
|
private |
Definition at line 64 of file G4BinaryLightIonReaction.hh.
View newest version in sPHENIX GitHub at line 64 of file G4BinaryLightIonReaction.hh
Referenced by ApplyYourself(), DeExciteSpectatorNucleus(), and SortResult().
|
private |
Definition at line 64 of file G4BinaryLightIonReaction.hh.
View newest version in sPHENIX GitHub at line 64 of file G4BinaryLightIonReaction.hh
Referenced by ApplyYourself(), and DeExciteSpectatorNucleus().
|
private |
Definition at line 62 of file G4BinaryLightIonReaction.hh.
View newest version in sPHENIX GitHub at line 62 of file G4BinaryLightIonReaction.hh
Referenced by ApplyYourself(), GetProjectileExcitation(), and Interact().
|
private |
Definition at line 61 of file G4BinaryLightIonReaction.hh.
View newest version in sPHENIX GitHub at line 61 of file G4BinaryLightIonReaction.hh
Referenced by ApplyYourself(), FuseNucleiAndPrompound(), Interact(), and SetLighterAsProjectile().
|
private |
Definition at line 61 of file G4BinaryLightIonReaction.hh.
View newest version in sPHENIX GitHub at line 61 of file G4BinaryLightIonReaction.hh
Referenced by ApplyYourself(), DeExciteSpectatorNucleus(), and SortResult().
|
private |
Definition at line 61 of file G4BinaryLightIonReaction.hh.
View newest version in sPHENIX GitHub at line 61 of file G4BinaryLightIonReaction.hh
Referenced by ApplyYourself(), DeExciteSpectatorNucleus(), and SortResult().
|
private |
Definition at line 61 of file G4BinaryLightIonReaction.hh.
View newest version in sPHENIX GitHub at line 61 of file G4BinaryLightIonReaction.hh
Referenced by ApplyYourself(), FuseNucleiAndPrompound(), Interact(), and SetLighterAsProjectile().
|
private |
Definition at line 62 of file G4BinaryLightIonReaction.hh.
View newest version in sPHENIX GitHub at line 62 of file G4BinaryLightIonReaction.hh
Referenced by ApplyYourself(), and Interact().
|
staticprivate |
Definition at line 67 of file G4BinaryLightIonReaction.hh.
View newest version in sPHENIX GitHub at line 67 of file G4BinaryLightIonReaction.hh
Referenced by G4BinaryLightIonReaction().
|
private |
Definition at line 63 of file G4BinaryLightIonReaction.hh.
View newest version in sPHENIX GitHub at line 63 of file G4BinaryLightIonReaction.hh
Referenced by GetProjectileExcitation(), and Interact().
|
private |
Definition at line 58 of file G4BinaryLightIonReaction.hh.
View newest version in sPHENIX GitHub at line 58 of file G4BinaryLightIonReaction.hh
Referenced by DeExciteSpectatorNucleus(), G4BinaryLightIonReaction(), SetDeExcitation(), and SetPrecompound().
|
private |
Definition at line 57 of file G4BinaryLightIonReaction.hh.
View newest version in sPHENIX GitHub at line 57 of file G4BinaryLightIonReaction.hh
Referenced by G4BinaryLightIonReaction(), and Interact().
|
private |
Definition at line 59 of file G4BinaryLightIonReaction.hh.
View newest version in sPHENIX GitHub at line 59 of file G4BinaryLightIonReaction.hh
Referenced by FuseNucleiAndPrompound(), G4BinaryLightIonReaction(), SetDeExcitation(), and SetPrecompound().
|
private |
Definition at line 60 of file G4BinaryLightIonReaction.hh.
View newest version in sPHENIX GitHub at line 60 of file G4BinaryLightIonReaction.hh
Referenced by ApplyYourself().
|
private |
Definition at line 61 of file G4BinaryLightIonReaction.hh.
View newest version in sPHENIX GitHub at line 61 of file G4BinaryLightIonReaction.hh
Referenced by ApplyYourself(), FuseNucleiAndPrompound(), Interact(), and SetLighterAsProjectile().