Geant4-11
|
#include <G4QGSParticipants.hh>
Data Structures | |
struct | DeleteInteractionContent |
struct | DeletePartonPair |
struct | DeleteSplitableHadron |
Public Member Functions | |
void | BuildInteractions (const G4ReactionProduct &thePrimary) |
virtual void | DoLorentzBoost (G4ThreeVector aBoost) |
G4QGSParticipants () | |
G4QGSParticipants (const G4QGSParticipants &right) | |
G4PartonPair * | GetNextPartonPair () |
virtual G4V3DNucleus * | GetWoundedNucleus () const |
virtual void | Init (G4int theZ, G4int theA) |
virtual void | InitProjectileNucleus (G4int theZ, G4int theA, G4int numberOfLambdasOrAntiLambdas=0) |
G4bool | operator!= (const G4QGSParticipants &right) const |
G4bool | operator!= (const G4VParticipants &right) const =delete |
const G4QGSParticipants & | operator= (const G4QGSParticipants &right) |
G4bool | operator== (const G4QGSParticipants &right) const |
G4bool | operator== (const G4VParticipants &right) const =delete |
virtual void | SetNucleus (G4V3DNucleus *aNucleus) |
virtual void | SetProjectileNucleus (G4V3DNucleus *aNucleus) |
void | StartPartonPairLoop () |
virtual | ~G4QGSParticipants () |
Protected Types | |
enum | { SOFT , DIFFRACTIVE } |
enum | { ALL , WITHOUT_R , NON_DIFF } |
enum | { PrD , TrD , DD , NonD , Qexc } |
Protected Member Functions | |
G4bool | DeterminePartonMomenta () |
void | PerformDiffractiveCollisions () |
void | PerformSoftCollisions () |
G4double | SampleX (G4double anXmin, G4int nSea, G4int theTotalSea, G4double aBeta) |
virtual G4VSplitableHadron * | SelectInteractions (const G4ReactionProduct &thePrimary) |
void | SplitHadrons () |
Protected Attributes | |
G4int | ModelMode |
const G4int | nCutMax |
const G4double | QGSMThreshold |
G4ThreeVector | theBoost |
G4ThreeVector | theCurrentVelocity |
G4QGSDiffractiveExcitation | theDiffExcitaton |
std::vector< G4InteractionContent * > | theInteractions |
const G4double | theNucleonRadius |
G4V3DNucleus * | theNucleus |
std::vector< G4PartonPair * > | thePartonPairs |
G4V3DNucleus * | theProjectileNucleus |
G4QGSMSplitableHadron * | theProjectileSplitable |
G4QuarkExchange | theQuarkExchange |
G4SingleDiffractiveExcitation | theSingleDiffExcitation |
std::vector< G4VSplitableHadron * > | theTargets |
const G4double | ThresholdParameter |
Private Member Functions | |
G4bool | CheckKinematics (const G4double sValue, const G4double sqrtS, const G4double projectileMass2, const G4double targetMass2, const G4double nucleusY, const G4bool isProjectileNucleus, const G4int numberOfInvolvedNucleons, G4Nucleon *involvedNucleons[], G4double &targetWminus, G4double &projectileWplus, G4bool &success) |
G4bool | ComputeNucleusProperties (G4V3DNucleus *nucleus, G4LorentzVector &nucleusMomentum, G4LorentzVector &residualMomentum, G4double &sumMasses, G4double &residualExcitationEnergy, G4double &residualMass, G4int &residualMassNumber, G4int &residualCharge) |
void | CreateStrings () |
G4bool | FinalizeKinematics (const G4double w, const G4bool isProjectileNucleus, const G4LorentzRotation &boostFromCmsToLab, const G4double residualMass, const G4int residualMassNumber, const G4int numberOfInvolvedNucleons, G4Nucleon *involvedNucleons[], G4LorentzVector &residual4Momentum) |
G4ThreeVector | GaussianPt (G4double AveragePt2, G4double maxPtSquare) const |
G4bool | GenerateDeltaIsobar (const G4double sqrtS, const G4int numberOfInvolvedNucleons, G4Nucleon *involvedNucleons[], G4double &sumMasses) |
G4double | GetCofNuclearDestruction () |
G4double | GetDofNuclearDestruction () |
G4double | GetExcitationEnergyPerWoundedNucleon () |
void | GetList (const G4ReactionProduct &thePrimary) |
G4double | GetMaxPt2ofNuclearDestruction () |
G4V3DNucleus * | GetProjectileNucleus () const |
G4double | GetPt2ofNuclearDestruction () |
G4double | GetR2ofNuclearDestruction () |
void | GetResiduals () |
G4V3DNucleus * | GetTargetNucleus () const |
void | PrepareInitialState (const G4ReactionProduct &thePrimary) |
G4bool | PutOnMassShell () |
void | ReggeonCascade () |
G4bool | SamplingNucleonKinematics (G4double averagePt2, const G4double maxPt2, G4double dCor, G4V3DNucleus *nucleus, const G4LorentzVector &pResidual, const G4double residualMass, const G4int residualMassNumber, const G4int numberOfInvolvedNucleons, G4Nucleon *involvedNucleons[], G4double &mass2) |
void | SetCofNuclearDestruction (const G4double aValue) |
void | SetDofNuclearDestruction (const G4double aValue) |
void | SetExcitationEnergyPerWoundedNucleon (const G4double aValue) |
void | SetMaxPt2ofNuclearDestruction (const G4double aValue) |
void | SetPt2ofNuclearDestruction (const G4double aValue) |
void | SetR2ofNuclearDestruction (const G4double aValue) |
void | StoreInvolvedNucleon () |
Definition at line 44 of file G4QGSParticipants.hh.
|
protected |
|
protected |
|
protected |
G4QGSParticipants::G4QGSParticipants | ( | ) |
Definition at line 49 of file G4QGSParticipants.cc.
References fermi, GeV, MeV, SetCofNuclearDestruction(), SetDofNuclearDestruction(), SetExcitationEnergyPerWoundedNucleon(), SetMaxPt2ofNuclearDestruction(), SetPt2ofNuclearDestruction(), SetR2ofNuclearDestruction(), sigmaPt, sqr(), TheInvolvedNucleonsOfProjectile, and TheInvolvedNucleonsOfTarget.
G4QGSParticipants::G4QGSParticipants | ( | const G4QGSParticipants & | right | ) |
Definition at line 79 of file G4QGSParticipants.cc.
References TheInvolvedNucleonsOfProjectile, and TheInvolvedNucleonsOfTarget.
|
virtual |
Definition at line 111 of file G4QGSParticipants.cc.
void G4QGSParticipants::BuildInteractions | ( | const G4ReactionProduct & | thePrimary | ) |
Definition at line 113 of file G4QGSParticipants.cc.
References CreateStrings(), DeterminePartonMomenta(), G4cout, G4endl, G4Nucleon::Get4Momentum(), G4ParticleDefinition::GetBaryonNumber(), G4V3DNucleus::GetCharge(), G4ReactionProduct::GetDefinition(), GetList(), G4V3DNucleus::GetMassNumber(), G4ReactionProduct::GetMomentum(), G4V3DNucleus::GetNextNucleon(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGEncoding(), GetResiduals(), G4Nucleon::GetSplitableHadron(), G4VSplitableHadron::GetStatus(), G4ReactionProduct::GetTotalEnergy(), NumberOfInvolvedNucleonsOfProjectile, NumberOfInvolvedNucleonsOfTarget, PerformDiffractiveCollisions(), PrepareInitialState(), ProjectileResidual4Momentum, ProjectileResidualCharge, ProjectileResidualExcitationEnergy, ProjectileResidualMassNumber, PutOnMassShell(), Regge, ReggeonCascade(), SelectInteractions(), CLHEP::HepLorentzVector::setE(), G4VParticipants::SetProjectileNucleus(), CLHEP::HepLorentzVector::setVect(), SplitHadrons(), G4V3DNucleus::StartLoop(), StoreInvolvedNucleon(), TargetResidual4Momentum, TargetResidualCharge, TargetResidualExcitationEnergy, TargetResidualMassNumber, theInteractions, TheInvolvedNucleonsOfProjectile, TheInvolvedNucleonsOfTarget, G4VParticipants::theNucleus, theProjectile, theProjectileSplitable, and theTargets.
|
private |
Definition at line 1304 of file G4QGSParticipants.cc.
References G4cout, G4endl, G4Log(), G4Nucleon::Get4Momentum(), G4VSplitableHadron::GetDefinition(), G4ParticleDefinition::GetPDGMass(), G4Nucleon::GetSplitableHadron(), sqr(), CLHEP::HepLorentzVector::x(), CLHEP::HepLorentzVector::y(), and CLHEP::HepLorentzVector::z().
Referenced by PutOnMassShell().
|
private |
Definition at line 1033 of file G4QGSParticipants.cc.
References G4Nucleon::AreYouHit(), G4cout, G4endl, G4Log(), G4UniformRand, G4Nucleon::Get4Momentum(), G4Nucleon::GetDefinition(), GetExcitationEnergyPerWoundedNucleon(), G4ParticleTable::GetIonTable(), G4V3DNucleus::GetNextNucleon(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), GeV, MeV, CLHEP::HepLorentzVector::perp2(), CLHEP::HepLorentzVector::setE(), CLHEP::HepLorentzVector::setPz(), sqr(), and G4V3DNucleus::StartLoop().
Referenced by PutOnMassShell().
|
private |
Definition at line 2063 of file G4QGSParticipants.cc.
References G4PartonPair::DIFFRACTIVE, G4cout, G4endl, G4Parton::Get4Momentum(), G4QGSMSplitableHadron::GetNextAntiParton(), G4VSplitableHadron::GetNextAntiParton(), G4QGSMSplitableHadron::GetNextParton(), G4VSplitableHadron::GetNextParton(), G4InteractionContent::GetNumberOfSoftCollisions(), G4PartonPair::GetParton1(), G4PartonPair::GetParton2(), G4Parton::GetPDGcode(), G4VSplitableHadron::GetPosition(), G4InteractionContent::GetProjectile(), G4Nucleon::GetSplitableHadron(), G4VSplitableHadron::GetStatus(), G4InteractionContent::GetTarget(), G4Parton::GetX(), CLHEP::HepLorentzVector::mag(), NumberOfInvolvedNucleonsOfTarget, G4PartonPair::PROJECTILE, G4PartonPair::SOFT, G4PartonPair::TARGET, theInteractions, TheInvolvedNucleonsOfTarget, thePartonPairs, and theProjectileSplitable.
Referenced by BuildInteractions().
|
protected |
Definition at line 1533 of file G4QGSParticipants.cc.
References beta, CLHEP::HepLorentzVector::boostVector(), CLHEP::HepLorentzVector::e(), G4cout, G4endl, G4Exception(), G4Gamma::GammaDefinition(), GaussianPt(), G4VSplitableHadron::Get4Momentum(), G4Parton::Get4Momentum(), G4ParticleDefinition::GetBaryonNumber(), G4Parton::GetDefinition(), G4VSplitableHadron::GetDefinition(), G4ReactionProduct::GetDefinition(), G4QGSMSplitableHadron::GetNextAntiParton(), G4QGSMSplitableHadron::GetNextParton(), G4ParticleDefinition::GetParticleName(), G4VSplitableHadron::GetSoftCollisionCount(), G4VSplitableHadron::GetStatus(), CLHEP::HepLorentzRotation::inverse(), JustWarning, G4KaonMinus::KaonMinusDefinition(), G4KaonPlus::KaonPlusDefinition(), CLHEP::HepLorentzVector::mag(), CLHEP::HepLorentzVector::mag2(), CLHEP::Hep3Vector::mag2(), MeV, CLHEP::HepLorentzVector::minus(), CLHEP::HepLorentzVector::phi(), G4PionMinus::PionMinusDefinition(), G4PionPlus::PionPlusDefinition(), G4PionZero::PionZeroDefinition(), CLHEP::HepLorentzVector::pz(), CLHEP::HepLorentzRotation::rotateY(), CLHEP::HepLorentzRotation::rotateZ(), S(), SampleX(), G4Parton::Set4Momentum(), CLHEP::HepLorentzVector::setE(), CLHEP::HepLorentzVector::setPx(), CLHEP::HepLorentzVector::setPy(), CLHEP::HepLorentzVector::setPz(), sigmaPt, sqr(), theProjectile, theProjectileSplitable, CLHEP::HepLorentzVector::theta(), theTargets, CLHEP::HepLorentzVector::transform(), CLHEP::Hep3Vector::x(), CLHEP::Hep3Vector::y(), and CLHEP::HepLorentzVector::z().
Referenced by BuildInteractions().
|
inlinevirtual |
Definition at line 55 of file G4QGSParticipants.hh.
References G4V3DNucleus::DoLorentzBoost(), theBoost, theCurrentVelocity, and G4VParticipants::theNucleus.
Referenced by PrepareInitialState().
|
private |
Definition at line 1381 of file G4QGSParticipants.cc.
References G4cout, G4endl, G4Nucleon::Get4Momentum(), G4VSplitableHadron::GetDefinition(), G4Nucleon::GetDefinition(), G4ParticleDefinition::GetParticleName(), G4ParticleDefinition::GetPDGMass(), G4Nucleon::GetSplitableHadron(), G4VSplitableHadron::Set4Momentum(), CLHEP::HepLorentzVector::setE(), G4Nucleon::SetMomentum(), CLHEP::HepLorentzVector::setPx(), CLHEP::HepLorentzVector::setPy(), CLHEP::HepLorentzVector::setPz(), sqr(), CLHEP::HepLorentzVector::transform(), CLHEP::HepLorentzVector::vect(), CLHEP::HepLorentzVector::x(), CLHEP::Hep3Vector::x(), CLHEP::HepLorentzVector::y(), CLHEP::Hep3Vector::y(), CLHEP::HepLorentzVector::z(), and CLHEP::Hep3Vector::z().
Referenced by PutOnMassShell().
|
private |
Definition at line 1016 of file G4QGSParticipants.cc.
References G4Exp(), G4Log(), G4UniformRand, and twopi.
Referenced by DeterminePartonMomenta(), and SamplingNucleonKinematics().
|
private |
Definition at line 1115 of file G4QGSParticipants.cc.
References G4ParticleTable::FindParticle(), G4UniformRand, G4VSplitableHadron::Get4Momentum(), G4VSplitableHadron::GetDefinition(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGMass(), G4Nucleon::GetSplitableHadron(), MeV, CLHEP::HepLorentzVector::perp2(), G4VSplitableHadron::SetDefinition(), and sqr().
Referenced by PutOnMassShell().
|
inlineprivate |
Definition at line 265 of file G4QGSParticipants.hh.
References CofNuclearDestruction.
Referenced by ReggeonCascade().
|
inlineprivate |
Definition at line 277 of file G4QGSParticipants.hh.
References DofNuclearDestruction.
Referenced by PutOnMassShell().
|
inlineprivate |
Definition at line 273 of file G4QGSParticipants.hh.
References ExcitationEnergyPerWoundedNucleon.
Referenced by ComputeNucleusProperties().
|
private |
Definition at line 335 of file G4QGSParticipants.cc.
References ALL, G4V3DNucleus::ChooseImpactXandY(), DD, fermi, G4cout, G4endl, G4QGSParticipants_NPart, G4UniformRand, G4Nucleon::Get4Momentum(), G4Nucleon::GetDefinition(), G4V3DNucleus::GetMassNumber(), G4ReactionProduct::GetMomentum(), G4V3DNucleus::GetNextNucleon(), G4V3DNucleus::GetOuterRadius(), G4ParticleDefinition::GetParticleName(), G4Nucleon::GetPosition(), G4Reggeons::GetProbabilities(), G4VSplitableHadron::GetStatus(), G4InteractionContent::GetStatus(), G4InteractionContent::GetTarget(), G4InteractionContent::GetTargetNucleon(), G4ReactionProduct::GetTotalEnergy(), GeV, G4Nucleon::Hit(), G4VSplitableHadron::IncrementCollisionCount(), InteractionMode, CLHEP::Hep3Vector::mag(), MeV, G4Reggeons::ncPomerons(), NON_DIFF, NonD, PrD, Qexc, Regge, G4VSplitableHadron::SetCollisionCount(), G4InteractionContent::SetNumberOfDiffractiveCollisions(), G4InteractionContent::SetNumberOfSoftCollisions(), G4Nucleon::SetPosition(), G4Reggeons::SetS(), G4VSplitableHadron::SetStatus(), G4InteractionContent::SetStatus(), G4InteractionContent::SetTarget(), G4InteractionContent::SetTargetNucleon(), sqr(), G4V3DNucleus::StartLoop(), theInteractions, theNucleonRadius, G4VParticipants::theNucleus, theProjectileSplitable, theTargets, TrD, TRUE, WITHOUT_R, CLHEP::Hep3Vector::x(), and CLHEP::Hep3Vector::y().
Referenced by BuildInteractions().
|
inlineprivate |
Definition at line 285 of file G4QGSParticipants.hh.
References MaxPt2ofNuclearDestruction.
Referenced by PutOnMassShell().
|
inline |
Definition at line 212 of file G4QGSParticipants.hh.
References thePartonPairs.
|
inlineprivatevirtual |
Reimplemented from G4VParticipants.
Definition at line 233 of file G4QGSParticipants.hh.
Referenced by GetResiduals(), and PutOnMassShell().
|
inlineprivate |
Definition at line 281 of file G4QGSParticipants.hh.
References Pt2ofNuclearDestruction.
Referenced by PutOnMassShell().
|
inlineprivate |
Definition at line 269 of file G4QGSParticipants.hh.
References R2ofNuclearDestruction.
Referenced by ReggeonCascade().
|
private |
Definition at line 2210 of file G4QGSParticipants.cc.
References G4Nucleon::AreYouHit(), CLHEP::HepLorentzVector::boost(), C(), CLHEP::HepLorentzVector::findBoostToCM(), G4cout, G4endl, G4Nucleon::Get4Momentum(), G4Nucleon::GetBindingEnergy(), G4Nucleon::GetDefinition(), G4V3DNucleus::GetNextNucleon(), G4ParticleDefinition::GetPDGMass(), GetProjectileNucleus(), G4Nucleon::GetSplitableHadron(), G4VSplitableHadron::GetStatus(), GetTargetNucleus(), CLHEP::HepLorentzVector::mag(), CLHEP::Hep3Vector::mag2(), NumberOfInvolvedNucleonsOfTarget, G4Nucleon::SetBindingEnergy(), CLHEP::HepLorentzVector::setE(), G4Nucleon::SetMomentum(), sqr(), G4V3DNucleus::StartLoop(), TargetResidual4Momentum, TargetResidualExcitationEnergy, TargetResidualMassNumber, TheInvolvedNucleonsOfTarget, and CLHEP::HepLorentzVector::vect().
Referenced by BuildInteractions().
|
inlineprivate |
Definition at line 229 of file G4QGSParticipants.hh.
References G4VParticipants::theNucleus.
Referenced by GetResiduals(), and PutOnMassShell().
|
inlinevirtualinherited |
Definition at line 73 of file G4VParticipants.hh.
References G4VParticipants::theNucleus.
Referenced by G4FTFModel::GetTargetNucleus(), and G4FTFModel::GetWoundedNucleus().
Definition at line 54 of file G4VParticipants.cc.
References G4V3DNucleus::Init(), G4V3DNucleus::SortNucleonsIncZ(), and G4VParticipants::theNucleus.
Referenced by G4FTFModel::Init().
|
virtualinherited |
Definition at line 67 of file G4VParticipants.cc.
References G4V3DNucleus::Init(), G4V3DNucleus::SortNucleonsDecZ(), and G4VParticipants::theProjectileNucleus.
Referenced by G4FTFModel::Init().
G4bool G4QGSParticipants::operator!= | ( | const G4QGSParticipants & | right | ) | const |
|
deleteinherited |
const G4QGSParticipants & G4QGSParticipants::operator= | ( | const G4QGSParticipants & | right | ) |
G4bool G4QGSParticipants::operator== | ( | const G4QGSParticipants & | right | ) | const |
|
deleteinherited |
|
protected |
Definition at line 1456 of file G4QGSParticipants.cc.
References DD, G4QuarkExchange::ExciteParticipants(), G4SingleDiffractiveExcitation::ExciteParticipants(), G4QGSDiffractiveExcitation::ExciteParticipants(), FALSE, G4cout, G4endl, G4VSplitableHadron::Get4Momentum(), G4InteractionContent::GetTarget(), CLHEP::HepLorentzVector::mag(), PrD, Qexc, theDiffExcitaton, theInteractions, theProjectileSplitable, theQuarkExchange, theSingleDiffExcitation, TrD, and TRUE.
Referenced by BuildInteractions().
|
protected |
Definition at line 2327 of file G4QGSParticipants.cc.
References G4cout, G4endl, G4Parton::Get4Momentum(), G4VSplitableHadron::GetNextAntiParton(), G4VSplitableHadron::GetNextParton(), G4InteractionContent::GetNumberOfSoftCollisions(), G4PartonPair::GetParton1(), G4PartonPair::GetParton2(), G4Parton::GetPDGcode(), G4InteractionContent::GetProjectile(), G4InteractionContent::GetTarget(), G4Parton::GetX(), G4PartonPair::PROJECTILE, G4PartonPair::SOFT, G4PartonPair::TARGET, theInteractions, and thePartonPairs.
|
private |
Definition at line 278 of file G4QGSParticipants.cc.
References G4Nucleon::AreYouHit(), DoLorentzBoost(), G4Nucleon::Get4Momentum(), G4V3DNucleus::GetCharge(), G4V3DNucleus::GetMassNumber(), G4V3DNucleus::GetNextNucleon(), G4InteractionContent::GetProjectile(), G4Nucleon::GetSplitableHadron(), G4VSplitableHadron::GetStatus(), G4Nucleon::Hit(), G4V3DNucleus::Init(), NumberOfInvolvedNucleonsOfTarget, G4Nucleon::SetPosition(), G4V3DNucleus::SortNucleonsIncZ(), G4V3DNucleus::StartLoop(), TargetResidual4Momentum, TargetResidualCharge, TargetResidualExcitationEnergy, TargetResidualMassNumber, theCurrentVelocity, theInteractions, G4VParticipants::theNucleus, theProjectile, and theTargets.
Referenced by BuildInteractions().
|
private |
Definition at line 686 of file G4QGSParticipants.cc.
References CLHEP::HepLorentzVector::boostVector(), CheckKinematics(), ComputeNucleusProperties(), CLHEP::HepLorentzVector::e(), FinalizeKinematics(), G4cout, G4endl, G4Exception(), GenerateDeltaIsobar(), G4V3DNucleus::GetCharge(), G4ReactionProduct::GetDefinition(), GetDofNuclearDestruction(), G4V3DNucleus::GetMassNumber(), GetMaxPt2ofNuclearDestruction(), G4ReactionProduct::GetMomentum(), G4ParticleDefinition::GetParticleName(), GetProjectileNucleus(), GetPt2ofNuclearDestruction(), GetTargetNucleus(), G4ReactionProduct::GetTotalEnergy(), GeV, CLHEP::HepLorentzRotation::inverse(), JustWarning, CLHEP::HepLorentzVector::mag(), CLHEP::HepLorentzVector::mag2(), MeV, NumberOfInvolvedNucleonsOfProjectile, NumberOfInvolvedNucleonsOfTarget, CLHEP::HepLorentzVector::perp2(), ProjectileResidual4Momentum, ProjectileResidualCharge, ProjectileResidualExcitationEnergy, ProjectileResidualMassNumber, CLHEP::HepLorentzVector::pz(), CLHEP::HepLorentzVector::rapidity(), S(), SamplingNucleonKinematics(), G4VSplitableHadron::Set4Momentum(), CLHEP::HepLorentzVector::setE(), G4ReactionProduct::SetMomentum(), CLHEP::HepLorentzVector::setPz(), G4ReactionProduct::SetTotalEnergy(), sqr(), TargetResidual4Momentum, TargetResidualCharge, TargetResidualExcitationEnergy, TargetResidualMassNumber, TheInvolvedNucleonsOfProjectile, TheInvolvedNucleonsOfTarget, theProjectile, theProjectileSplitable, CLHEP::HepLorentzVector::transform(), CLHEP::HepLorentzVector::vect(), and CLHEP::HepLorentzVector::z().
Referenced by BuildInteractions().
|
private |
Definition at line 617 of file G4QGSParticipants.cc.
References G4Nucleon::AreYouHit(), fermi, G4cout, G4endl, G4Exp(), G4UniformRand, GetCofNuclearDestruction(), G4Nucleon::GetDefinition(), G4V3DNucleus::GetNextNucleon(), G4ParticleDefinition::GetParticleName(), G4Nucleon::GetPosition(), GetR2ofNuclearDestruction(), G4Nucleon::GetSplitableHadron(), G4VSplitableHadron::GetTimeOfCreation(), G4Nucleon::Hit(), NumberOfInvolvedNucleonsOfTarget, G4VSplitableHadron::SetCollisionCount(), G4InteractionContent::SetNumberOfDiffractiveCollisions(), G4InteractionContent::SetNumberOfSoftCollisions(), G4VSplitableHadron::SetStatus(), G4InteractionContent::SetStatus(), G4InteractionContent::SetTarget(), G4InteractionContent::SetTargetNucleon(), G4VSplitableHadron::SetTimeOfCreation(), sqr(), G4V3DNucleus::StartLoop(), theInteractions, TheInvolvedNucleonsOfTarget, G4VParticipants::theNucleus, theProjectileSplitable, CLHEP::Hep3Vector::x(), and CLHEP::Hep3Vector::y().
Referenced by BuildInteractions().
|
protected |
Definition at line 2038 of file G4QGSParticipants.cc.
References alpha, G4UniformRand, G4Pow::GetInstance(), and G4Pow::powA().
Referenced by DeterminePartonMomenta().
|
private |
Definition at line 1181 of file G4QGSParticipants.cc.
References CLHEP::HepLorentzVector::e(), G4cout, G4endl, GaussianPt(), G4Nucleon::Get4Momentum(), G4VSplitableHadron::GetDefinition(), G4ParticleDefinition::GetPDGMass(), G4Nucleon::GetSplitableHadron(), GeV, CLHEP::HepLorentzVector::perp2(), CLHEP::HepLorentzVector::px(), CLHEP::HepLorentzVector::py(), CLHEP::HepLorentzVector::pz(), G4Nucleon::SetMomentum(), sqr(), CLHEP::HepLorentzVector::x(), CLHEP::Hep3Vector::x(), CLHEP::HepLorentzVector::y(), and CLHEP::Hep3Vector::y().
Referenced by PutOnMassShell().
|
protectedvirtual |
Reimplemented in G4GammaParticipants.
Definition at line 2386 of file G4QGSParticipants.cc.
References DIFFRACTIVE, CLHEP::HepLorentzVector::e(), G4cout, G4endl, G4UniformRand, G4ReactionProduct::GetMass(), G4V3DNucleus::GetMassNumber(), G4ReactionProduct::GetMomentum(), G4V3DNucleus::GetNextNucleon(), G4VSplitableHadron::GetStatus(), G4ReactionProduct::GetTotalEnergy(), G4Nucleon::Hit(), G4VSplitableHadron::IncrementCollisionCount(), ModelMode, QGSMThreshold, S(), G4VSplitableHadron::SetCollisionCount(), G4InteractionContent::SetNumberOfDiffractiveCollisions(), G4InteractionContent::SetNumberOfSoftCollisions(), G4VSplitableHadron::SetStatus(), G4InteractionContent::SetStatus(), G4InteractionContent::SetTarget(), G4InteractionContent::SetTargetNucleon(), SOFT, sqr(), G4V3DNucleus::StartLoop(), theInteractions, G4VParticipants::theNucleus, theProjectileSplitable, theTargets, ThresholdParameter, and TRUE.
Referenced by BuildInteractions().
|
inlineprivate |
Definition at line 240 of file G4QGSParticipants.hh.
References CofNuclearDestruction.
Referenced by G4QGSParticipants().
|
inlineprivate |
Definition at line 252 of file G4QGSParticipants.hh.
References DofNuclearDestruction.
Referenced by G4QGSParticipants().
|
inlineprivate |
Definition at line 248 of file G4QGSParticipants.hh.
References ExcitationEnergyPerWoundedNucleon.
Referenced by G4QGSParticipants().
|
inlineprivate |
Definition at line 260 of file G4QGSParticipants.hh.
References MaxPt2ofNuclearDestruction.
Referenced by G4QGSParticipants().
|
virtualinherited |
Definition at line 61 of file G4VParticipants.cc.
References G4VParticipants::theNucleus.
|
virtualinherited |
Definition at line 77 of file G4VParticipants.cc.
References G4VParticipants::theProjectileNucleus.
Referenced by BuildInteractions(), and G4FTFModel::Init().
|
inlineprivate |
Definition at line 256 of file G4QGSParticipants.hh.
References Pt2ofNuclearDestruction.
Referenced by G4QGSParticipants().
|
inlineprivate |
Definition at line 244 of file G4QGSParticipants.hh.
References R2ofNuclearDestruction.
Referenced by G4QGSParticipants().
|
inlineprotected |
Definition at line 220 of file G4QGSParticipants.hh.
References theInteractions.
Referenced by BuildInteractions().
|
inline |
Definition at line 208 of file G4QGSParticipants.hh.
|
private |
Definition at line 592 of file G4QGSParticipants.cc.
References G4Nucleon::AreYouHit(), G4cout, G4endl, G4V3DNucleus::GetNextNucleon(), NumberOfInvolvedNucleonsOfTarget, G4V3DNucleus::StartLoop(), TheInvolvedNucleonsOfTarget, and G4VParticipants::theNucleus.
Referenced by BuildInteractions().
|
private |
Definition at line 175 of file G4QGSParticipants.hh.
Referenced by SampleX().
|
private |
Definition at line 176 of file G4QGSParticipants.hh.
Referenced by DeterminePartonMomenta().
|
private |
Definition at line 198 of file G4QGSParticipants.hh.
Referenced by GetCofNuclearDestruction(), and SetCofNuclearDestruction().
|
private |
Definition at line 203 of file G4QGSParticipants.hh.
Referenced by GetDofNuclearDestruction(), and SetDofNuclearDestruction().
|
private |
Definition at line 201 of file G4QGSParticipants.hh.
Referenced by GetExcitationEnergyPerWoundedNucleon(), and SetExcitationEnergyPerWoundedNucleon().
|
private |
Definition at line 173 of file G4QGSParticipants.hh.
Referenced by GetList().
|
private |
Definition at line 205 of file G4QGSParticipants.hh.
Referenced by GetMaxPt2ofNuclearDestruction(), and SetMaxPt2ofNuclearDestruction().
|
protected |
Definition at line 150 of file G4QGSParticipants.hh.
Referenced by G4GammaParticipants::SelectInteractions(), and SelectInteractions().
|
protected |
Definition at line 161 of file G4QGSParticipants.hh.
|
private |
Definition at line 184 of file G4QGSParticipants.hh.
Referenced by BuildInteractions(), and PutOnMassShell().
|
private |
Definition at line 181 of file G4QGSParticipants.hh.
Referenced by BuildInteractions(), CreateStrings(), GetResiduals(), PrepareInitialState(), PutOnMassShell(), ReggeonCascade(), and StoreInvolvedNucleon().
|
private |
Definition at line 186 of file G4QGSParticipants.hh.
Referenced by BuildInteractions(), and PutOnMassShell().
|
private |
Definition at line 188 of file G4QGSParticipants.hh.
Referenced by BuildInteractions(), and PutOnMassShell().
|
private |
Definition at line 189 of file G4QGSParticipants.hh.
Referenced by BuildInteractions(), and PutOnMassShell().
|
private |
Definition at line 187 of file G4QGSParticipants.hh.
Referenced by BuildInteractions(), and PutOnMassShell().
|
private |
Definition at line 204 of file G4QGSParticipants.hh.
Referenced by GetPt2ofNuclearDestruction(), and SetPt2ofNuclearDestruction().
|
protected |
Definition at line 163 of file G4QGSParticipants.hh.
Referenced by G4GammaParticipants::SelectInteractions(), and SelectInteractions().
|
private |
Definition at line 199 of file G4QGSParticipants.hh.
Referenced by GetR2ofNuclearDestruction(), and SetR2ofNuclearDestruction().
|
private |
Definition at line 172 of file G4QGSParticipants.hh.
Referenced by BuildInteractions(), and GetList().
|
private |
Definition at line 178 of file G4QGSParticipants.hh.
Referenced by DeterminePartonMomenta(), and G4QGSParticipants().
|
private |
Definition at line 191 of file G4QGSParticipants.hh.
Referenced by BuildInteractions(), GetResiduals(), PrepareInitialState(), and PutOnMassShell().
|
private |
Definition at line 193 of file G4QGSParticipants.hh.
Referenced by BuildInteractions(), PrepareInitialState(), and PutOnMassShell().
|
private |
Definition at line 194 of file G4QGSParticipants.hh.
Referenced by BuildInteractions(), GetResiduals(), PrepareInitialState(), and PutOnMassShell().
|
private |
Definition at line 192 of file G4QGSParticipants.hh.
Referenced by BuildInteractions(), GetResiduals(), PrepareInitialState(), and PutOnMassShell().
|
protected |
Definition at line 152 of file G4QGSParticipants.hh.
Referenced by DoLorentzBoost().
|
protected |
Definition at line 166 of file G4QGSParticipants.hh.
Referenced by DoLorentzBoost(), and PrepareInitialState().
|
protected |
Definition at line 149 of file G4QGSParticipants.hh.
Referenced by PerformDiffractiveCollisions().
|
protected |
Definition at line 141 of file G4QGSParticipants.hh.
Referenced by BuildInteractions(), CreateStrings(), GetList(), PerformDiffractiveCollisions(), PerformSoftCollisions(), PrepareInitialState(), ReggeonCascade(), G4GammaParticipants::SelectInteractions(), SelectInteractions(), and SplitHadrons().
|
private |
Definition at line 183 of file G4QGSParticipants.hh.
Referenced by BuildInteractions(), G4QGSParticipants(), and PutOnMassShell().
|
private |
Definition at line 180 of file G4QGSParticipants.hh.
Referenced by BuildInteractions(), CreateStrings(), G4QGSParticipants(), GetResiduals(), PutOnMassShell(), ReggeonCascade(), and StoreInvolvedNucleon().
|
protected |
Definition at line 164 of file G4QGSParticipants.hh.
Referenced by GetList().
|
protectedinherited |
Definition at line 67 of file G4VParticipants.hh.
Referenced by BuildInteractions(), DoLorentzBoost(), GetList(), G4FTFParticipants::GetList(), GetTargetNucleus(), G4VParticipants::GetWoundedNucleus(), G4VParticipants::Init(), PrepareInitialState(), ReggeonCascade(), G4GammaParticipants::SelectInteractions(), SelectInteractions(), G4VParticipants::SetNucleus(), StoreInvolvedNucleon(), and G4VParticipants::~G4VParticipants().
|
protected |
Definition at line 145 of file G4QGSParticipants.hh.
Referenced by CreateStrings(), GetNextPartonPair(), and PerformSoftCollisions().
|
private |
Definition at line 170 of file G4QGSParticipants.hh.
Referenced by BuildInteractions(), DeterminePartonMomenta(), PrepareInitialState(), and PutOnMassShell().
|
protectedinherited |
Definition at line 68 of file G4VParticipants.hh.
Referenced by G4FTFParticipants::GetList(), G4VParticipants::GetProjectileNucleus(), G4VParticipants::InitProjectileNucleus(), G4VParticipants::SetProjectileNucleus(), and G4VParticipants::~G4VParticipants().
|
protected |
Definition at line 167 of file G4QGSParticipants.hh.
Referenced by BuildInteractions(), CreateStrings(), DeterminePartonMomenta(), GetList(), PerformDiffractiveCollisions(), PutOnMassShell(), ReggeonCascade(), G4GammaParticipants::SelectInteractions(), and SelectInteractions().
|
protected |
Definition at line 147 of file G4QGSParticipants.hh.
Referenced by PerformDiffractiveCollisions().
|
protected |
Definition at line 148 of file G4QGSParticipants.hh.
Referenced by PerformDiffractiveCollisions().
|
protected |
Definition at line 143 of file G4QGSParticipants.hh.
Referenced by BuildInteractions(), DeterminePartonMomenta(), GetList(), PrepareInitialState(), G4GammaParticipants::SelectInteractions(), and SelectInteractions().
|
protected |
Definition at line 162 of file G4QGSParticipants.hh.
Referenced by G4GammaParticipants::SelectInteractions(), and SelectInteractions().