142 G4int& residualMassNumber,
G4int& residualCharge );
153 const G4int numberOfInvolvedNucleons,
161 const G4int numberOfInvolvedNucleons,
G4Nucleon* involvedNucleons[],
168 const G4int numberOfInvolvedNucleons,
234 if ( bmin_value < 0.0 || bmax_value < 0.0 || bmax_value < bmin_value )
return;
std::vector< G4ExcitedString * > G4ExcitedStringVector
G4bool FinalizeKinematics(const G4double w, const G4bool isProjectileNucleus, const G4LorentzRotation &boostFromCmsToLab, const G4double residualMass, const G4int residualMassNumber, const G4int numberOfInvolvedNucleons, G4Nucleon *involvedNucleons[], G4LorentzVector &residual4Momentum)
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 SampleBinInterval() const
G4DiffractiveExcitation * theExcitation
G4Nucleon * TheInvolvedNucleonsOfProjectile[250]
G4ElasticHNScattering * theElastic
const G4FTFModel & operator=(const G4FTFModel &right)=delete
G4bool ComputeNucleusProperties(G4V3DNucleus *nucleus, G4LorentzVector &nucleusMomentum, G4LorentzVector &residualMomentum, G4double &sumMasses, G4double &residualExcitationEnergy, G4double &residualMass, G4int &residualMassNumber, G4int &residualCharge)
void SetImpactParameter(const G4double b_value)
G4bool GenerateDeltaIsobar(const G4double sqrtS, const G4int numberOfInvolvedNucleons, G4Nucleon *involvedNucleons[], G4double &sumMasses)
G4V3DNucleus * GetTargetNucleus() const
std::vector< G4VSplitableHadron * > theAdditionalString
G4int NumberOfTargetSpectatorNucleons
G4int NumberOfInvolvedNucleonsOfProjectile
G4double ProjectileResidualExcitationEnergy
G4FTFModel(const G4String &modelName="FTF")
G4LorentzVector TargetResidual4Momentum
G4ThreeVector GaussianPt(G4double AveragePt2, G4double maxPtSquare) const
G4int NumberOfNNcollisions
G4int ProjectileResidualCharge
G4Nucleon * TheInvolvedNucleonsOfTarget[250]
G4int GetNumberOfTargetSpectatorNucleons() const
G4ExcitedStringVector * GetStrings() override
G4ReactionProduct theProjectile
G4bool operator!=(const G4FTFModel &right) const =delete
G4int ProjectileResidualMassNumber
void BuildStrings(G4ExcitedStringVector *strings)
G4int AdjustNucleonsAlgorithm_beforeSampling(G4int interactionCase, G4VSplitableHadron *SelectedAntiBaryon, G4Nucleon *ProjectileNucleon, G4VSplitableHadron *SelectedTargetNucleon, G4Nucleon *TargetNucleon, G4bool Annihilation, CommonVariables &common)
void SetBminBmax(const G4double bmin_value, const G4double bmax_value)
G4FTFAnnihilation * theAnnihilation
G4int NumberOfInvolvedNucleonsOfTarget
G4bool ExciteParticipants()
G4V3DNucleus * GetWoundedNucleus() const override
G4FTFModel(const G4FTFModel &right)=delete
G4FTFParameters * theParameters
G4int TargetResidualMassNumber
G4double GetImpactParameter() const
void StoreInvolvedNucleon()
G4FTFParticipants theParticipants
G4V3DNucleus * GetProjectileNucleus() const override
void Init(const G4Nucleus &aNucleus, const G4DynamicParticle &aProjectile) override
G4int GetNumberOfNNcollisions() const
G4int ProjectileResidualLambdaNumber
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)
void ModelDescription(std::ostream &) const override
G4bool AdjustNucleonsAlgorithm_Sampling(G4int interactionCase, CommonVariables &common)
G4LorentzVector ProjectileResidual4Momentum
G4double TargetResidualExcitationEnergy
void AdjustNucleonsAlgorithm_afterSampling(G4int interactionCase, G4VSplitableHadron *SelectedAntiBaryon, G4VSplitableHadron *SelectedTargetNucleon, CommonVariables &common)
G4int GetNumberOfProjectileSpectatorNucleons() const
G4bool operator==(const G4FTFModel &right) const =delete
G4int TargetResidualCharge
G4int NumberOfProjectileSpectatorNucleons
G4bool AdjustNucleons(G4VSplitableHadron *SelectedAntiBaryon, G4Nucleon *ProjectileNucleon, G4VSplitableHadron *SelectedTargetNucleon, G4Nucleon *TargetNucleon, G4bool Annihilation)
virtual G4V3DNucleus * GetProjectileNucleus() const
virtual G4V3DNucleus * GetWoundedNucleus() const
G4ThreeVector PtResidualT
G4LorentzVector Pprojectile
G4double PResidualExcitationEnergy
G4double YprojectileNucleus
G4ThreeVector PtResidualP
G4LorentzVector TResidual4Momentum
G4int TResidualMassNumber
G4int PResidualMassNumber
G4double Mt2projectileNucleon
G4double Mt2targetNucleon
G4double PzprojectileNucleon
G4LorentzVector PResidual4Momentum
G4double TResidualExcitationEnergy
G4int PResidualLambdaNumber
G4double EprojectileNucleon
static int FASTCALL common(PROLOG_STATE *state, int tok)