28#ifndef G4DiffractiveExcitation_h
29#define G4DiffractiveExcitation_h 1
84 struct CommonVariables {
85 G4int ProjectilePDGcode = 0, absProjectilePDGcode = 0, TargetPDGcode = 0,
87 G4double M0projectile = 0.0, M0projectile2 = 0.0, M0target = 0.0, M0target2 = 0.0,
88 ProjMassT = 0.0, ProjMassT2 = 0.0, TargMassT = 0.0, TargMassT2 = 0.0,
89 MminProjectile = 0.0, MminTarget = 0.0,
90 ProjectileDiffStateMinMass = 0.0, ProjectileDiffStateMinMass2 = 0.0,
91 ProjectileNonDiffStateMinMass = 0.0, ProjectileNonDiffStateMinMass2 = 0.0,
92 TargetDiffStateMinMass = 0.0, TargetDiffStateMinMass2 = 0.0,
93 TargetNonDiffStateMinMass = 0.0, TargetNonDiffStateMinMass2 = 0.0,
94 S = 0.0, SqrtS = 0.0, Pt2 = 0.0, PZcms = 0.0, PZcms2 = 0.0,
95 AveragePt2 = 0.0, maxPtSquare = 0.0,
96 ProbExc = 0.0, Qminus = 0.0, Qplus = 0.0,
97 PMinusNew = 0.0, PPlusNew = 0.0, TMinusNew = 0.0, TPlusNew = 0.0,
98 PMinusMin = 0.0, PMinusMax = 0.0, TPlusMin = 0.0, TPlusMax = 0.0,
99 ProbProjectileDiffraction = 0.0, ProbTargetDiffraction = 0.0, ProbOfDiffraction = 0.0;
108 CommonVariables& common )
const;
112 CommonVariables& common )
const;
116 CommonVariables& common )
const;
G4DiffractiveExcitation()
virtual G4bool ExciteParticipants(G4VSplitableHadron *aPartner, G4VSplitableHadron *bPartner, G4FTFParameters *theParameters, G4ElasticHNScattering *theElastic) const
virtual void CreateStrings(G4VSplitableHadron *aHadron, G4bool isProjectile, G4ExcitedString *&FirstString, G4ExcitedString *&SecondString, G4FTFParameters *theParameters) const
virtual ~G4DiffractiveExcitation()