Geant4
10.00.p01
|
#include <G4FTFModel.hh>
Private Member Functions | |
G4FTFModel (const G4FTFModel &right) | |
const G4FTFModel & | operator= (const G4FTFModel &right) |
int | operator== (const G4FTFModel &right) const |
int | operator!= (const G4FTFModel &right) const |
void | StoreInvolvedNucleon () |
void | ReggeonCascade () |
G4bool | PutOnMassShell () |
G4bool | ExciteParticipants () |
G4ExcitedStringVector * | BuildStrings () |
void | GetResiduals () |
G4bool | AdjustNucleons (G4VSplitableHadron *SelectedAntiBaryon, G4Nucleon *ProjectileNucleon, G4VSplitableHadron *SelectedTargetNucleon, G4Nucleon *TargetNucleon, G4bool Annihilation) |
G4ThreeVector | GaussianPt (G4double AveragePt2, G4double maxPtSquare) const |
Additional Inherited Members | |
Protected Member Functions inherited from G4VPartonStringModel | |
void | SetThisPointer (G4VPartonStringModel *aPointer) |
G4bool | EnergyAndMomentumCorrector (G4KineticTrackVector *Output, G4LorentzVector &TotalCollisionMomentum) |
Definition at line 63 of file G4FTFModel.hh.
G4FTFModel::G4FTFModel | ( | const G4String & | modelName = "FTF" | ) |
Definition at line 69 of file G4FTFModel.cc.
References HighEnergyInter, LowEnergyLimit, MeV, NumberOfInvolvedNucleonsOfProjectile, NumberOfInvolvedNucleonsOfTarget, perCent, ProjectileResidual4Momentum, ProjectileResidualCharge, ProjectileResidualExcitationEnergy, ProjectileResidualMassNumber, G4VHighEnergyGenerator::SetEnergyMomentumCheckLevels(), G4VPartonStringModel::SetThisPointer(), TargetResidual4Momentum, TargetResidualCharge, TargetResidualExcitationEnergy, TargetResidualMassNumber, and theParameters.
G4FTFModel::~G4FTFModel | ( | ) |
Definition at line 105 of file G4FTFModel.cc.
References G4Nucleon::GetSplitableHadron(), NumberOfInvolvedNucleonsOfProjectile, NumberOfInvolvedNucleonsOfTarget, theAdditionalString, theAnnihilation, theElastic, theExcitation, TheInvolvedNucleonsOfProjectile, TheInvolvedNucleonsOfTarget, and theParameters.
|
private |
|
private |
Definition at line 1641 of file G4FTFModel.cc.
References G4cout, G4endl, GaussianPt(), G4VSplitableHadron::Get4Momentum(), G4Nucleon::GetDefinition(), G4FTFParameters::GetDofNuclearDestruction(), G4FTFParameters::GetExcitationEnergyPerWoundedNucleon(), G4IonTable::GetIonMass(), G4ParticleTable::GetIonTable(), G4FTFParameters::GetMaxPt2ofNuclearDestruction(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), GetProjectileNucleus(), G4FTFParameters::GetPt2ofNuclearDestruction(), G4VSplitableHadron::GetSoftCollisionCount(), ProjectileResidual4Momentum, ProjectileResidualCharge, ProjectileResidualExcitationEnergy, ProjectileResidualMassNumber, G4VSplitableHadron::Set4Momentum(), sqr(), TargetResidual4Momentum, TargetResidualCharge, TargetResidualExcitationEnergy, TargetResidualMassNumber, and theParameters.
Referenced by ExciteParticipants().
|
private |
Definition at line 2762 of file G4FTFModel.cc.
References G4DiffractiveExcitation::CreateStrings(), G4cout, G4endl, G4FTFParticipants::GetInteraction(), G4ExcitedString::GetLeftParton(), G4Parton::GetPDGcode(), G4InteractionContent::GetProjectile(), GetProjectileNucleus(), G4ExcitedString::GetRightParton(), G4VSplitableHadron::GetSoftCollisionCount(), G4Nucleon::GetSplitableHadron(), G4VSplitableHadron::GetStatus(), G4InteractionContent::GetStatus(), HighEnergyInter, G4FTFParticipants::Next(), NumberOfInvolvedNucleonsOfProjectile, NumberOfInvolvedNucleonsOfTarget, G4VSplitableHadron::SetStatus(), G4FTFParticipants::StartLoop(), theAdditionalString, theExcitation, TheInvolvedNucleonsOfProjectile, TheInvolvedNucleonsOfTarget, theParameters, and theParticipants.
Referenced by GetStrings().
|
private |
Definition at line 1468 of file G4FTFModel.cc.
References AdjustNucleons(), G4FTFAnnihilation::Annihilate(), G4ElasticHNScattering::ElasticScattering(), G4DiffractiveExcitation::ExciteParticipants(), G4cout, G4endl, G4UniformRand, G4FTFParticipants::GetInteraction(), G4FTFParameters::GetMaxNumberOfCollisions(), G4FTFParameters::GetProbabilityOfAnnihilation(), G4FTFParameters::GetProbabilityOfElasticScatt(), G4InteractionContent::GetProjectile(), G4InteractionContent::GetProjectileNucleon(), G4VSplitableHadron::GetSoftCollisionCount(), G4VSplitableHadron::GetStatus(), G4InteractionContent::GetStatus(), G4InteractionContent::GetTarget(), G4InteractionContent::GetTargetNucleon(), HighEnergyInter, G4FTFParticipants::Next(), G4InteractionContent::SetStatus(), G4FTFParticipants::StartLoop(), theAdditionalString, theAnnihilation, theElastic, theExcitation, theParameters, and theParticipants.
Referenced by GetStrings().
|
private |
Definition at line 3205 of file G4FTFModel.cc.
References G4UniformRand.
Referenced by AdjustNucleons(), and PutOnMassShell().
|
inlinevirtual |
Reimplemented from G4VPartonStringModel.
Definition at line 138 of file G4FTFModel.hh.
References G4VParticipants::GetProjectileNucleus(), and theParticipants.
Referenced by AdjustNucleons(), BuildStrings(), GetResiduals(), GetStrings(), PutOnMassShell(), ReggeonCascade(), and StoreInvolvedNucleon().
|
private |
Definition at line 3034 of file G4FTFModel.cc.
References G4Nucleon::AreYouHit(), G4cout, G4endl, GetProjectileNucleus(), G4VSplitableHadron::GetSoftCollisionCount(), G4Nucleon::GetSplitableHadron(), G4VSplitableHadron::GetStatus(), HighEnergyInter, G4Nucleon::Hit(), NumberOfInvolvedNucleonsOfProjectile, NumberOfInvolvedNucleonsOfTarget, ProjectileResidual4Momentum, ProjectileResidualCharge, ProjectileResidualExcitationEnergy, ProjectileResidualMassNumber, G4Nucleon::SetBindingEnergy(), G4Nucleon::SetMomentum(), TargetResidual4Momentum, TargetResidualCharge, TargetResidualExcitationEnergy, TargetResidualMassNumber, TheInvolvedNucleonsOfProjectile, and TheInvolvedNucleonsOfTarget.
Referenced by GetStrings().
|
virtual |
Implements G4VPartonStringModel.
Definition at line 257 of file G4FTFModel.cc.
References BuildStrings(), ExciteParticipants(), G4cin, G4cout, G4endl, G4FTFParticipants::GetInteraction(), G4FTFParticipants::GetList(), G4InteractionContent::GetProjectile(), GetProjectileNucleus(), GetResiduals(), G4Nucleon::GetSplitableHadron(), HighEnergyInter, G4FTFParticipants::Next(), NumberOfInvolvedNucleonsOfProjectile, NumberOfInvolvedNucleonsOfTarget, PutOnMassShell(), ReggeonCascade(), G4FTFParticipants::StartLoop(), StoreInvolvedNucleon(), TheInvolvedNucleonsOfProjectile, TheInvolvedNucleonsOfTarget, theParameters, theParticipants, and theProjectile.
|
inline |
Definition at line 133 of file G4FTFModel.hh.
References G4VParticipants::GetWoundedNucleus(), and theParticipants.
Referenced by PutOnMassShell(), ReggeonCascade(), and StoreInvolvedNucleon().
|
inlinevirtual |
Implements G4VPartonStringModel.
Definition at line 128 of file G4FTFModel.hh.
References G4VParticipants::GetWoundedNucleus(), and theParticipants.
|
virtual |
Implements G4VPartonStringModel.
Definition at line 141 of file G4FTFModel.cc.
References G4AntiNeutron::AntiNeutron(), G4AntiProton::AntiProton(), G4V3DNucleus::DoLorentzBoost(), G4V3DNucleus::DoLorentzContraction(), G4cout, G4endl, G4Nucleus::GetA_asInt(), G4ParticleDefinition::GetBaryonNumber(), G4Nucleon::GetDefinition(), G4ReactionProduct::GetDefinition(), G4IonTable::GetIonMass(), G4ParticleTable::GetIonTable(), G4ReactionProduct::GetMass(), G4ReactionProduct::GetMomentum(), G4V3DNucleus::GetNextNucleon(), G4ParticleDefinition::GetParticleName(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGCharge(), G4ReactionProduct::GetTotalEnergy(), G4Nucleus::GetZ_asInt(), HighEnergyInter, G4VParticipants::Init(), G4VParticipants::InitProjectileNucleus(), LowEnergyLimit, G4Neutron::Neutron(), ProjectileResidual4Momentum, ProjectileResidualCharge, ProjectileResidualExcitationEnergy, ProjectileResidualMassNumber, G4Proton::Proton(), G4Nucleon::SetParticleType(), G4VParticipants::SetProjectileNucleus(), G4V3DNucleus::StartLoop(), TargetResidual4Momentum, TargetResidualCharge, TargetResidualExcitationEnergy, TargetResidualMassNumber, theAdditionalString, theParameters, theParticipants, theProjectile, and G4VParticipants::theProjectileNucleus.
|
virtual |
Reimplemented from G4VPartonStringModel.
Definition at line 3224 of file G4FTFModel.cc.
References G4endl.
|
private |
|
private |
|
private |
|
private |
Definition at line 513 of file G4FTFModel.cc.
References G4Nucleon::AreYouHit(), G4ParticleTable::FindParticle(), G4cin, G4cout, G4endl, G4UniformRand, GaussianPt(), G4VSplitableHadron::Get4Momentum(), G4Nucleon::Get4Momentum(), G4VSplitableHadron::GetDefinition(), G4Nucleon::GetDefinition(), G4FTFParameters::GetDofNuclearDestruction(), G4FTFParameters::GetExcitationEnergyPerWoundedNucleon(), G4FTFParticipants::GetInteraction(), G4IonTable::GetIonMass(), G4ParticleTable::GetIonTable(), G4V3DNucleus::GetMassNumber(), G4FTFParameters::GetMaxPt2ofNuclearDestruction(), G4ReactionProduct::GetMomentum(), G4V3DNucleus::GetNextNucleon(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGMass(), G4InteractionContent::GetProjectile(), GetProjectileNucleus(), G4FTFParameters::GetPt2ofNuclearDestruction(), G4Nucleon::GetSplitableHadron(), GetTargetNucleus(), G4ReactionProduct::GetTotalEnergy(), GeV, MeV, G4FTFParticipants::Next(), NumberOfInvolvedNucleonsOfProjectile, NumberOfInvolvedNucleonsOfTarget, ProjectileResidual4Momentum, ProjectileResidualCharge, ProjectileResidualExcitationEnergy, ProjectileResidualMassNumber, G4VSplitableHadron::Set4Momentum(), G4VSplitableHadron::SetDefinition(), G4Nucleon::SetMomentum(), G4ReactionProduct::SetMomentum(), G4ReactionProduct::SetTotalEnergy(), sqr(), G4V3DNucleus::StartLoop(), G4FTFParticipants::StartLoop(), TargetResidual4Momentum, TargetResidualCharge, TargetResidualExcitationEnergy, TargetResidualMassNumber, TheInvolvedNucleonsOfProjectile, TheInvolvedNucleonsOfTarget, theParameters, theParticipants, and theProjectile.
Referenced by GetStrings().
|
private |
Definition at line 409 of file G4FTFModel.cc.
References G4Nucleon::AreYouHit(), G4cout, G4endl, G4UniformRand, G4FTFParameters::GetCofNuclearDestruction(), G4FTFParameters::GetExcitationEnergyPerWoundedNucleon(), G4V3DNucleus::GetNextNucleon(), G4Nucleon::GetPosition(), GetProjectileNucleus(), G4FTFParameters::GetR2ofNuclearDestruction(), G4Nucleon::GetSplitableHadron(), GetTargetNucleus(), G4VSplitableHadron::GetTimeOfCreation(), G4ReactionProduct::GetTotalEnergy(), G4ReactionProduct::GetTotalMomentum(), G4Nucleon::Hit(), NumberOfInvolvedNucleonsOfProjectile, NumberOfInvolvedNucleonsOfTarget, G4Nucleon::SetBindingEnergy(), G4VSplitableHadron::SetStatus(), G4VSplitableHadron::SetTimeOfCreation(), sqr(), G4V3DNucleus::StartLoop(), TheInvolvedNucleonsOfProjectile, TheInvolvedNucleonsOfTarget, theParameters, and theProjectile.
Referenced by GetStrings().
|
private |
Definition at line 358 of file G4FTFModel.cc.
References G4Nucleon::AreYouHit(), G4cout, G4endl, G4V3DNucleus::GetNextNucleon(), GetProjectileNucleus(), GetTargetNucleus(), NumberOfInvolvedNucleonsOfProjectile, NumberOfInvolvedNucleonsOfTarget, G4V3DNucleus::StartLoop(), TheInvolvedNucleonsOfProjectile, and TheInvolvedNucleonsOfTarget.
Referenced by GetStrings().
|
private |
Definition at line 113 of file G4FTFModel.hh.
Referenced by BuildStrings(), ExciteParticipants(), G4FTFModel(), GetResiduals(), GetStrings(), and Init().
|
private |
Definition at line 112 of file G4FTFModel.hh.
Referenced by G4FTFModel(), and Init().
|
private |
Definition at line 103 of file G4FTFModel.hh.
Referenced by BuildStrings(), G4FTFModel(), GetResiduals(), GetStrings(), PutOnMassShell(), ReggeonCascade(), StoreInvolvedNucleon(), and ~G4FTFModel().
|
private |
Definition at line 100 of file G4FTFModel.hh.
Referenced by BuildStrings(), G4FTFModel(), GetResiduals(), GetStrings(), PutOnMassShell(), ReggeonCascade(), StoreInvolvedNucleon(), and ~G4FTFModel().
|
private |
Definition at line 115 of file G4FTFModel.hh.
Referenced by AdjustNucleons(), G4FTFModel(), GetResiduals(), Init(), and PutOnMassShell().
|
private |
Definition at line 117 of file G4FTFModel.hh.
Referenced by AdjustNucleons(), G4FTFModel(), GetResiduals(), Init(), and PutOnMassShell().
|
private |
Definition at line 118 of file G4FTFModel.hh.
Referenced by AdjustNucleons(), G4FTFModel(), GetResiduals(), Init(), and PutOnMassShell().
|
private |
Definition at line 116 of file G4FTFModel.hh.
Referenced by AdjustNucleons(), G4FTFModel(), GetResiduals(), Init(), and PutOnMassShell().
|
private |
Definition at line 120 of file G4FTFModel.hh.
Referenced by AdjustNucleons(), G4FTFModel(), GetResiduals(), Init(), and PutOnMassShell().
|
private |
Definition at line 122 of file G4FTFModel.hh.
Referenced by AdjustNucleons(), G4FTFModel(), GetResiduals(), Init(), and PutOnMassShell().
|
private |
Definition at line 123 of file G4FTFModel.hh.
Referenced by AdjustNucleons(), G4FTFModel(), GetResiduals(), Init(), and PutOnMassShell().
|
private |
Definition at line 121 of file G4FTFModel.hh.
Referenced by AdjustNucleons(), G4FTFModel(), GetResiduals(), Init(), and PutOnMassShell().
|
private |
Definition at line 110 of file G4FTFModel.hh.
Referenced by BuildStrings(), ExciteParticipants(), Init(), and ~G4FTFModel().
|
private |
Definition at line 108 of file G4FTFModel.hh.
Referenced by ExciteParticipants(), and ~G4FTFModel().
|
private |
Definition at line 107 of file G4FTFModel.hh.
Referenced by ExciteParticipants(), and ~G4FTFModel().
|
private |
Definition at line 106 of file G4FTFModel.hh.
Referenced by BuildStrings(), ExciteParticipants(), and ~G4FTFModel().
|
private |
Definition at line 102 of file G4FTFModel.hh.
Referenced by BuildStrings(), GetResiduals(), GetStrings(), PutOnMassShell(), ReggeonCascade(), StoreInvolvedNucleon(), and ~G4FTFModel().
|
private |
Definition at line 99 of file G4FTFModel.hh.
Referenced by BuildStrings(), GetResiduals(), GetStrings(), PutOnMassShell(), ReggeonCascade(), StoreInvolvedNucleon(), and ~G4FTFModel().
|
private |
Definition at line 105 of file G4FTFModel.hh.
Referenced by AdjustNucleons(), BuildStrings(), ExciteParticipants(), G4FTFModel(), GetStrings(), Init(), PutOnMassShell(), ReggeonCascade(), and ~G4FTFModel().
|
private |
Definition at line 97 of file G4FTFModel.hh.
Referenced by BuildStrings(), ExciteParticipants(), GetProjectileNucleus(), GetStrings(), GetTargetNucleus(), GetWoundedNucleus(), Init(), and PutOnMassShell().
|
private |
Definition at line 96 of file G4FTFModel.hh.
Referenced by GetStrings(), Init(), PutOnMassShell(), and ReggeonCascade().