83 void StoreInvolvedNucleon();
84 void ReggeonCascade();
86 G4bool ExciteParticipants();
96 struct CommonVariables {
97 G4int TResidualMassNumber = 0, TResidualCharge = 0, PResidualMassNumber = 0,
99 G4double SqrtS = 0.0,
S = 0.0, SumMasses = 0.0,
100 TResidualExcitationEnergy = 0.0, TResidualMass = 0.0, TNucleonMass = 0.0,
101 PResidualExcitationEnergy = 0.0, PResidualMass = 0.0, PNucleonMass = 0.0,
102 Mprojectile = 0.0, M2projectile = 0.0, Pzprojectile = 0.0, Eprojectile = 0.0,
103 WplusProjectile = 0.0,
104 Mtarget = 0.0, M2target = 0.0, Pztarget = 0.0, Etarget = 0.0, WminusTarget = 0.0,
105 Mt2targetNucleon = 0.0, PztargetNucleon = 0.0, EtargetNucleon = 0.0,
106 Mt2projectileNucleon = 0.0, PzprojectileNucleon = 0.0, EprojectileNucleon = 0.0,
107 YtargetNucleus = 0.0, YprojectileNucleus = 0.0,
108 XminusNucleon = 0.0, XplusNucleon = 0.0, XminusResidual = 0.0, XplusResidual = 0.0;
109 G4ThreeVector PtNucleon, PtResidual, PtNucleonP, PtResidualP, PtNucleonT, PtResidualT;
110 G4LorentzVector Psum, Pprojectile, Ptmp, Ptarget, TResidual4Momentum, PResidual4Momentum;
113 G4int AdjustNucleonsAlgorithm_beforeSampling(
G4int interactionCase,
119 CommonVariables& common );
120 G4bool AdjustNucleonsAlgorithm_Sampling(
G4int interactionCase,
121 CommonVariables& common );
122 void AdjustNucleonsAlgorithm_afterSampling(
G4int interactionCase,
125 CommonVariables& common );
132 G4int& residualMassNumber,
G4int& residualCharge );
143 const G4int numberOfInvolvedNucleons,
151 const G4int numberOfInvolvedNucleons,
G4Nucleon* involvedNucleons[],
158 const G4int numberOfInvolvedNucleons,
166 G4Nucleon* TheInvolvedNucleonsOfTarget[250];
167 G4int NumberOfInvolvedNucleonsOfTarget;
169 G4Nucleon* TheInvolvedNucleonsOfProjectile[250];
170 G4int NumberOfInvolvedNucleonsOfProjectile;
177 std::vector< G4VSplitableHadron* > theAdditionalString;
183 G4int ProjectileResidualMassNumber;
184 G4int ProjectileResidualCharge;
185 G4double ProjectileResidualExcitationEnergy;
188 G4int TargetResidualMassNumber;
189 G4int TargetResidualCharge;
190 G4double TargetResidualExcitationEnergy;
std::vector< G4ExcitedString * > G4ExcitedStringVector
const G4FTFModel & operator=(const G4FTFModel &right)=delete
G4V3DNucleus * GetTargetNucleus() const
G4ExcitedStringVector * GetStrings() override
G4bool operator!=(const G4FTFModel &right) const =delete
G4V3DNucleus * GetWoundedNucleus() const override
G4FTFModel(const G4FTFModel &right)=delete
G4V3DNucleus * GetProjectileNucleus() const override
void Init(const G4Nucleus &aNucleus, const G4DynamicParticle &aProjectile) override
void ModelDescription(std::ostream &) const override
G4bool operator==(const G4FTFModel &right) const =delete
virtual G4V3DNucleus * GetProjectileNucleus() const
virtual G4V3DNucleus * GetWoundedNucleus() const