Geant4
10.02.p02
|
#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 |
G4bool | ComputeNucleusProperties (G4V3DNucleus *nucleus, G4LorentzVector &nucleusMomentum, G4LorentzVector &residualMomentum, G4double &sumMasses, G4double &residualExcitationEnergy, G4double &residualMass, G4int &residualMassNumber, G4int &residualCharge) |
G4bool | GenerateDeltaIsobar (const G4double sqrtS, const G4int numberOfInvolvedNucleons, G4Nucleon *involvedNucleons[], G4double &sumMasses) |
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) |
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 | FinalizeKinematics (const G4double w, const G4bool isProjectileNucleus, const G4LorentzRotation &boostFromCmsToLab, const G4double residualMass, const G4int residualMassNumber, const G4int numberOfInvolvedNucleons, G4Nucleon *involvedNucleons[], G4LorentzVector &residual4Momentum) |
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 72 of file G4FTFModel.cc.
References HighEnergyInter, LowEnergyLimit, MeV, NumberOfInvolvedNucleonsOfProjectile, NumberOfInvolvedNucleonsOfTarget, perCent, ProjectileResidual4Momentum, ProjectileResidualCharge, ProjectileResidualExcitationEnergy, ProjectileResidualMassNumber, G4VHighEnergyGenerator::SetEnergyMomentumCheckLevels(), G4VPartonStringModel::SetThisPointer(), TargetResidual4Momentum, TargetResidualCharge, TargetResidualExcitationEnergy, TargetResidualMassNumber, TheInvolvedNucleonsOfProjectile, TheInvolvedNucleonsOfTarget, and theParameters.
G4FTFModel::~G4FTFModel | ( | ) |
Definition at line 114 of file G4FTFModel.cc.
References G4Nucleon::GetSplitableHadron(), NumberOfInvolvedNucleonsOfProjectile, NumberOfInvolvedNucleonsOfTarget, theAdditionalString, theAnnihilation, theElastic, theExcitation, TheInvolvedNucleonsOfProjectile, TheInvolvedNucleonsOfTarget, and theParameters.
|
private |
|
private |
Definition at line 1023 of file G4FTFModel.cc.
References G4cout, G4endl, G4Log(), G4UniformRand, 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, S(), G4VSplitableHadron::Set4Momentum(), sqr(), TargetResidual4Momentum, TargetResidualCharge, TargetResidualExcitationEnergy, TargetResidualMassNumber, and theParameters.
Referenced by ExciteParticipants().
|
private |
Definition at line 2241 of file G4FTFModel.cc.
References G4DiffractiveExcitation::CreateStrings(), G4cout, G4endl, G4VSplitableHadron::Get4Momentum(), G4VSplitableHadron::GetDefinition(), G4FTFParticipants::GetInteraction(), G4ExcitedString::GetLeftParton(), G4Parton::GetPDGcode(), G4VSplitableHadron::GetPosition(), G4ExcitedString::GetPosition(), G4InteractionContent::GetProjectile(), GetProjectileNucleus(), G4ExcitedString::GetRightParton(), G4VSplitableHadron::GetSoftCollisionCount(), G4Nucleon::GetSplitableHadron(), G4VSplitableHadron::GetStatus(), G4InteractionContent::GetStatus(), G4VSplitableHadron::GetTimeOfCreation(), HighEnergyInter, G4ExcitedString::IsExcited(), G4FTFParticipants::Next(), NumberOfInvolvedNucleonsOfProjectile, NumberOfInvolvedNucleonsOfTarget, G4VSplitableHadron::SetStatus(), G4FTFParticipants::StartLoop(), theAdditionalString, theExcitation, TheInvolvedNucleonsOfProjectile, TheInvolvedNucleonsOfTarget, theParameters, and theParticipants.
Referenced by GetStrings().
|
private |
Definition at line 3221 of file G4FTFModel.cc.
References G4cout, G4endl, G4Log(), G4Nucleon::Get4Momentum(), G4VSplitableHadron::GetDefinition(), G4ParticleDefinition::GetPDGMass(), G4Nucleon::GetSplitableHadron(), sqr(), and x.
Referenced by PutOnMassShell().
|
private |
Definition at line 2911 of file G4FTFModel.cc.
References G4Nucleon::AreYouHit(), G4cout, G4endl, G4Log(), G4UniformRand, G4Nucleon::Get4Momentum(), G4Nucleon::GetDefinition(), G4FTFParameters::GetExcitationEnergyPerWoundedNucleon(), G4ParticleTable::GetIonTable(), G4V3DNucleus::GetNextNucleon(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGCharge(), G4ParticleDefinition::GetPDGMass(), MeV, sqr(), G4V3DNucleus::StartLoop(), and theParameters.
Referenced by PutOnMassShell().
|
private |
Definition at line 836 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 3295 of file G4FTFModel.cc.
References G4cout, G4endl, G4Nucleon::Get4Momentum(), G4VSplitableHadron::GetDefinition(), G4ParticleDefinition::GetPDGMass(), G4Nucleon::GetSplitableHadron(), G4VSplitableHadron::Set4Momentum(), G4Nucleon::SetMomentum(), sqr(), and x.
Referenced by PutOnMassShell().
|
private |
Definition at line 2891 of file G4FTFModel.cc.
References G4Exp(), G4Log(), G4UniformRand, and twopi.
Referenced by AdjustNucleons(), and SamplingNucleonKinematics().
|
private |
Definition at line 2993 of file G4FTFModel.cc.
References G4ParticleTable::FindParticle(), G4UniformRand, G4VSplitableHadron::Get4Momentum(), G4VSplitableHadron::GetDefinition(), G4ParticleTable::GetParticleTable(), G4ParticleDefinition::GetPDGEncoding(), G4ParticleDefinition::GetPDGMass(), G4Nucleon::GetSplitableHadron(), MeV, G4VSplitableHadron::SetDefinition(), and sqr().
Referenced by PutOnMassShell().
|
inlinevirtual |
Reimplemented from G4VPartonStringModel.
Definition at line 172 of file G4FTFModel.hh.
References G4VParticipants::GetProjectileNucleus(), and theParticipants.
Referenced by AdjustNucleons(), BuildStrings(), GetResiduals(), GetStrings(), PutOnMassShell(), ReggeonCascade(), and StoreInvolvedNucleon().
|
private |
Definition at line 2561 of file G4FTFModel.cc.
References G4Nucleon::AreYouHit(), C(), G4cout, G4endl, G4Nucleon::Get4Momentum(), G4Nucleon::GetBindingEnergy(), G4Nucleon::GetDefinition(), G4V3DNucleus::GetNextNucleon(), G4ParticleDefinition::GetPDGMass(), GetProjectileNucleus(), G4VSplitableHadron::GetSoftCollisionCount(), G4Nucleon::GetSplitableHadron(), G4VSplitableHadron::GetStatus(), GetTargetNucleus(), HighEnergyInter, G4Nucleon::Hit(), NumberOfInvolvedNucleonsOfProjectile, NumberOfInvolvedNucleonsOfTarget, ProjectileResidual4Momentum, ProjectileResidualCharge, ProjectileResidualExcitationEnergy, ProjectileResidualMassNumber, G4Nucleon::SetBindingEnergy(), G4Nucleon::SetMomentum(), sqr(), G4V3DNucleus::StartLoop(), TargetResidual4Momentum, TargetResidualCharge, TargetResidualExcitationEnergy, TargetResidualMassNumber, TheInvolvedNucleonsOfProjectile, and TheInvolvedNucleonsOfTarget.
Referenced by GetStrings().
|
virtual |
Implements G4VPartonStringModel.
Definition at line 273 of file G4FTFModel.cc.
References BuildStrings(), G4FTFParticipants::Clean(), ExciteParticipants(), 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 167 of file G4FTFModel.hh.
References G4VParticipants::GetWoundedNucleus(), and theParticipants.
Referenced by GetResiduals(), PutOnMassShell(), ReggeonCascade(), and StoreInvolvedNucleon().
|
inlinevirtual |
Implements G4VPartonStringModel.
Definition at line 162 of file G4FTFModel.hh.
References G4VParticipants::GetWoundedNucleus(), and theParticipants.
|
virtual |
Implements G4VPartonStringModel.
Definition at line 150 of file G4FTFModel.cc.
References G4AntiNeutron::AntiNeutron(), G4AntiProton::AntiProton(), G4FTFParticipants::Clean(), 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 3367 of file G4FTFModel.cc.
|
private |
|
private |
|
private |
|
private |
Definition at line 529 of file G4FTFModel.cc.
References CheckKinematics(), ComputeNucleusProperties(), FinalizeKinematics(), G4cout, G4endl, GenerateDeltaIsobar(), G4VSplitableHadron::Get4Momentum(), G4FTFParameters::GetDofNuclearDestruction(), G4FTFParticipants::GetInteraction(), G4V3DNucleus::GetMassNumber(), G4FTFParameters::GetMaxPt2ofNuclearDestruction(), G4ReactionProduct::GetMomentum(), G4InteractionContent::GetProjectile(), GetProjectileNucleus(), G4FTFParameters::GetPt2ofNuclearDestruction(), GetTargetNucleus(), G4ReactionProduct::GetTotalEnergy(), GeV, MeV, G4FTFParticipants::Next(), NumberOfInvolvedNucleonsOfProjectile, NumberOfInvolvedNucleonsOfTarget, ProjectileResidual4Momentum, ProjectileResidualCharge, ProjectileResidualExcitationEnergy, ProjectileResidualMassNumber, S(), SamplingNucleonKinematics(), G4VSplitableHadron::Set4Momentum(), G4ReactionProduct::SetMomentum(), G4ReactionProduct::SetTotalEnergy(), sqr(), G4FTFParticipants::StartLoop(), TargetResidual4Momentum, TargetResidualCharge, TargetResidualExcitationEnergy, TargetResidualMassNumber, TheInvolvedNucleonsOfProjectile, TheInvolvedNucleonsOfTarget, theParameters, theParticipants, and theProjectile.
Referenced by GetStrings().
|
private |
Definition at line 426 of file G4FTFModel.cc.
References G4Nucleon::AreYouHit(), G4cout, G4endl, G4Exp(), G4UniformRand, G4FTFParameters::GetCofNuclearDestruction(), G4FTFParameters::GetCofNuclearDestructionPr(), G4FTFParameters::GetExcitationEnergyPerWoundedNucleon(), G4V3DNucleus::GetNextNucleon(), G4Nucleon::GetPosition(), GetProjectileNucleus(), G4FTFParameters::GetR2ofNuclearDestruction(), G4Nucleon::GetSplitableHadron(), GetTargetNucleus(), G4VSplitableHadron::GetTimeOfCreation(), G4ReactionProduct::GetTotalEnergy(), G4ReactionProduct::GetTotalMomentum(), G4Nucleon::Hit(), NumberOfInvolvedNucleonsOfProjectile, NumberOfInvolvedNucleonsOfTarget, G4VSplitableHadron::SetStatus(), G4VSplitableHadron::SetTimeOfCreation(), sqr(), G4V3DNucleus::StartLoop(), TheInvolvedNucleonsOfProjectile, TheInvolvedNucleonsOfTarget, theParameters, and theProjectile.
Referenced by GetStrings().
|
private |
Definition at line 3059 of file G4FTFModel.cc.
References G4cout, G4endl, GaussianPt(), G4Nucleon::Get4Momentum(), G4VSplitableHadron::GetDefinition(), G4ParticleDefinition::GetPDGMass(), G4Nucleon::GetSplitableHadron(), GeV, G4Nucleon::SetMomentum(), sqr(), and x.
Referenced by PutOnMassShell().
|
private |
Definition at line 376 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 147 of file G4FTFModel.hh.
Referenced by BuildStrings(), ExciteParticipants(), G4FTFModel(), GetResiduals(), GetStrings(), and Init().
|
private |
Definition at line 146 of file G4FTFModel.hh.
Referenced by G4FTFModel(), and Init().
|
private |
Definition at line 137 of file G4FTFModel.hh.
Referenced by BuildStrings(), G4FTFModel(), GetResiduals(), GetStrings(), PutOnMassShell(), ReggeonCascade(), StoreInvolvedNucleon(), and ~G4FTFModel().
|
private |
Definition at line 134 of file G4FTFModel.hh.
Referenced by BuildStrings(), G4FTFModel(), GetResiduals(), GetStrings(), PutOnMassShell(), ReggeonCascade(), StoreInvolvedNucleon(), and ~G4FTFModel().
|
private |
Definition at line 149 of file G4FTFModel.hh.
Referenced by AdjustNucleons(), G4FTFModel(), GetResiduals(), Init(), and PutOnMassShell().
|
private |
Definition at line 151 of file G4FTFModel.hh.
Referenced by AdjustNucleons(), G4FTFModel(), GetResiduals(), Init(), and PutOnMassShell().
|
private |
Definition at line 152 of file G4FTFModel.hh.
Referenced by AdjustNucleons(), G4FTFModel(), GetResiduals(), Init(), and PutOnMassShell().
|
private |
Definition at line 150 of file G4FTFModel.hh.
Referenced by AdjustNucleons(), G4FTFModel(), GetResiduals(), Init(), and PutOnMassShell().
|
private |
Definition at line 154 of file G4FTFModel.hh.
Referenced by AdjustNucleons(), G4FTFModel(), GetResiduals(), Init(), and PutOnMassShell().
|
private |
Definition at line 156 of file G4FTFModel.hh.
Referenced by AdjustNucleons(), G4FTFModel(), GetResiduals(), Init(), and PutOnMassShell().
|
private |
Definition at line 157 of file G4FTFModel.hh.
Referenced by AdjustNucleons(), G4FTFModel(), GetResiduals(), Init(), and PutOnMassShell().
|
private |
Definition at line 155 of file G4FTFModel.hh.
Referenced by AdjustNucleons(), G4FTFModel(), GetResiduals(), Init(), and PutOnMassShell().
|
private |
Definition at line 144 of file G4FTFModel.hh.
Referenced by BuildStrings(), ExciteParticipants(), Init(), and ~G4FTFModel().
|
private |
Definition at line 142 of file G4FTFModel.hh.
Referenced by ExciteParticipants(), and ~G4FTFModel().
|
private |
Definition at line 141 of file G4FTFModel.hh.
Referenced by ExciteParticipants(), and ~G4FTFModel().
|
private |
Definition at line 140 of file G4FTFModel.hh.
Referenced by BuildStrings(), ExciteParticipants(), and ~G4FTFModel().
|
private |
Definition at line 136 of file G4FTFModel.hh.
Referenced by BuildStrings(), G4FTFModel(), GetResiduals(), GetStrings(), PutOnMassShell(), ReggeonCascade(), StoreInvolvedNucleon(), and ~G4FTFModel().
|
private |
Definition at line 133 of file G4FTFModel.hh.
Referenced by BuildStrings(), G4FTFModel(), GetResiduals(), GetStrings(), PutOnMassShell(), ReggeonCascade(), StoreInvolvedNucleon(), and ~G4FTFModel().
|
private |
Definition at line 139 of file G4FTFModel.hh.
Referenced by AdjustNucleons(), BuildStrings(), ComputeNucleusProperties(), ExciteParticipants(), G4FTFModel(), GetStrings(), Init(), PutOnMassShell(), ReggeonCascade(), and ~G4FTFModel().
|
private |
Definition at line 131 of file G4FTFModel.hh.
Referenced by BuildStrings(), ExciteParticipants(), GetProjectileNucleus(), GetStrings(), GetTargetNucleus(), GetWoundedNucleus(), Init(), and PutOnMassShell().
|
private |
Definition at line 130 of file G4FTFModel.hh.
Referenced by GetStrings(), Init(), PutOnMassShell(), and ReggeonCascade().