cepgen is hosted by Hepforge, IPPP Durham
CepGen 1.2.5
Central exclusive processes event generator
Loading...
Searching...
No Matches
KTStructures.h
Go to the documentation of this file.
1/*
2 * CepGen: a central exclusive processes event generator
3 * Copyright (C) 2013-2022 Laurent Forthomme
4 *
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 */
18
19#ifndef CepGen_Process_Fortran_KTStructures_h
20#define CepGen_Process_Fortran_KTStructures_h
21
22namespace cepgen {
24 namespace ktblock {
26 struct Constants {
27 double m_p;
28 double units;
29 double pi;
30 };
33 int icontri;
34 int idum;
35 int iflux1;
36 int iflux2;
37 int a_nuc1;
38 int z_nuc1;
39 int a_nuc2;
40 int z_nuc2;
41 double inp1;
42 double inp2;
43 };
45 struct KTKinematics {
46 double q1t;
47 double q2t;
48 double phiq1t;
49 double phiq2t;
50 double y1;
51 double y2;
52 double ptdiff;
53 double phiptdiff;
54 double m_x;
55 double m_y;
56 };
58 struct KinCuts {
59 int ipt;
60 int iene;
61 int ieta;
62 int iinvm;
63 int iptsum;
64 int idely;
65 double pt_min;
66 double pt_max;
67 double ene_min;
68 double ene_max;
69 double eta_min;
70 double eta_max;
71 double invm_min;
72 double invm_max;
73 double ptsum_min;
74 double ptsum_max;
75 double dely_min;
76 double dely_max;
77 };
80 static constexpr size_t MAX_PART = 10;
81 int nout;
83 int idum;
84 double pc[MAX_PART][4];
85 double px[4];
86 double py[4];
87 };
88 } // namespace ktblock
89} // namespace cepgen
90
91#endif
double dely_min
Minimal rapidity difference for central system.
double inp1
First beam momentum, in GeV/c.
int a_nuc1
First beam mass number.
double m_p
Proton mass.
double phiq1t
Azimuthal angle of the first incoming parton.
int iene
Switch for cut on single particle energy.
double pt_max
Maximal single particle transverse momentum.
int z_nuc1
First beam atomic number.
double ptdiff
Central system pT balance.
double ptsum_max
Maximal central system transverse momentum.
double invm_max
Maximal central system invariant mass.
double q2t
Transverse momentum of the second incoming parton.
double y2
Second incoming parton rapidity.
int iflux2
Type of -factorised flux for second incoming parton.
int idum
Dummy padding variable.
double ptsum_min
Minimal central system transverse momentum.
double inp2
Second beam momentum, in GeV/c.
double phiptdiff
Central system azimuthal angle difference.
double ene_min
Minimal single particle energy.
double m_x
Invariant mass for the first diffractive state.
double q1t
Transverse momentum of the first incoming parton.
double phiq2t
Azimuthal angle of the second incoming parton.
double pt_min
Minimal single particle transverse momentum.
double invm_min
Minimal central system invariant mass.
int icontri
Kinematics mode.
int ipt
Switch for cut on single particle transverse momentum.
int iflux1
Type of -factorised flux for first incoming parton.
int a_nuc2
Second beam mass number.
double y1
First incoming parton rapidity.
double eta_min
Minimal single particle pseudo-rapidity.
double eta_max
Maximal single particle pseudo-rapidity.
double dely_max
Maximal rapidity difference for central system.
double ene_max
Maximal single particle energy.
double units
Conversion factor GeV barn.
int ieta
Switch for cut on single particle pseudo-rapidity.
double m_y
Invariant mass for the second diffractive state.
int z_nuc2
Second beam atomic number.
int iinvm
Switch for cut on central system invariant mass.
int iptsum
Switch for cut on central system transverse momentum.
int idely
Switch for cut on rapidity difference.
General physics constants.
Generic run parameters.
Kinematics properties of the -factorised process.
Phase space cuts for event kinematics.
Common namespace for this Monte Carlo generator.
Single event kinematics.
int nout
Number of particles in central system.
double px[4]
4-momentum of first outgoing proton state
static constexpr size_t MAX_PART
double pc[MAX_PART][4]
4-momenta of all particles in central system
double py[4]
4-momentum of second outgoing proton state