10 #ifndef Pythia8_HardDiffraction_H
11 #define Pythia8_HardDiffraction_H
13 #include "Pythia8/Basics.h"
14 #include "Pythia8/BeamParticle.h"
15 #include "Pythia8/BeamRemnants.h"
16 #include "Pythia8/Info.h"
17 #include "Pythia8/MultipartonInteractions.h"
18 #include "Pythia8/PythiaStdlib.h"
19 #include "Pythia8/Settings.h"
20 #include "Pythia8/SpaceShower.h"
21 #include "Pythia8/TimeShower.h"
45 bool isDiffractive(
int iBeamIn = 1,
int partonIn = 0,
46 double xIn = 0.,
double Q2In = 0.,
double xfIncIn = 0.);
49 double getXPomeronA() {
return xPomA;}
50 double getXPomeronB() {
return xPomB;}
51 double getTPomeronA() {
return tPomA;}
52 double getTPomeronB() {
return tPomB;}
53 double getThetaPomeronA() {
return thetaPomA;}
54 double getThetaPomeronB() {
return thetaPomB;}
59 static const double TINYPDF;
60 static const double POMERONMASS;
61 static const double RHOMASS;
62 static const double PROTONMASS;
63 static const double DIFFMASSMARGIN;
66 bool isGammaA, isGammaB, isGammaGamma, usePomInPhoton;
67 int pomFlux, iBeam, idA, idB;
68 double rescale, normPom, sigTotRatio,
69 a1, a2, a3, A1, A2, A3, a0, ap, b0,
70 mA, mB, s, s1, s2, s3, s4,
71 xPomA, xPomB, tPomA, tPomB, thetaPomA, thetaPomB;
95 double xfPom(
double xIn = 0.);
98 double pickTNow(
double xIn = 0.);
101 double xfPomWithT(
double xIn = 0.,
double tIn = 0.);
104 pair<double, double> tRange(
double xIn = 0.);
107 double getThetaNow(
double xIn = 0.,
double tIn = 0.);
115 #endif // Pythia8_HardDiffraction_H