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
22
namespace
cepgen
{
24
namespace
ktblock {
26
struct
Constants
{
27
double
m_p
;
28
double
units
;
29
double
pi
;
30
};
32
struct
GenParameters
{
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
};
79
struct
EventKinematics
{
80
static
constexpr
size_t
MAX_PART
= 10;
81
int
nout
;
82
int
pdg
[
MAX_PART
];
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
cepgen::ktblock::KinCuts::dely_min
double dely_min
Minimal rapidity difference for central system.
Definition
KTStructures.h:75
cepgen::ktblock::GenParameters::inp1
double inp1
First beam momentum, in GeV/c.
Definition
KTStructures.h:41
cepgen::ktblock::GenParameters::a_nuc1
int a_nuc1
First beam mass number.
Definition
KTStructures.h:37
cepgen::ktblock::Constants::m_p
double m_p
Proton mass.
Definition
KTStructures.h:27
cepgen::ktblock::KTKinematics::phiq1t
double phiq1t
Azimuthal angle of the first incoming parton.
Definition
KTStructures.h:48
cepgen::ktblock::KinCuts::iene
int iene
Switch for cut on single particle energy.
Definition
KTStructures.h:60
cepgen::ktblock::KinCuts::pt_max
double pt_max
Maximal single particle transverse momentum.
Definition
KTStructures.h:66
cepgen::ktblock::Constants::pi
double pi
Definition
KTStructures.h:29
cepgen::ktblock::GenParameters::z_nuc1
int z_nuc1
First beam atomic number.
Definition
KTStructures.h:38
cepgen::ktblock::KTKinematics::ptdiff
double ptdiff
Central system pT balance.
Definition
KTStructures.h:52
cepgen::ktblock::KinCuts::ptsum_max
double ptsum_max
Maximal central system transverse momentum.
Definition
KTStructures.h:74
cepgen::ktblock::KinCuts::invm_max
double invm_max
Maximal central system invariant mass.
Definition
KTStructures.h:72
cepgen::ktblock::KTKinematics::q2t
double q2t
Transverse momentum of the second incoming parton.
Definition
KTStructures.h:47
cepgen::ktblock::KTKinematics::y2
double y2
Second incoming parton rapidity.
Definition
KTStructures.h:51
cepgen::ktblock::GenParameters::iflux2
int iflux2
Type of -factorised flux for second incoming parton.
Definition
KTStructures.h:36
cepgen::ktblock::GenParameters::idum
int idum
Dummy padding variable.
Definition
KTStructures.h:34
cepgen::ktblock::KinCuts::ptsum_min
double ptsum_min
Minimal central system transverse momentum.
Definition
KTStructures.h:73
cepgen::ktblock::GenParameters::inp2
double inp2
Second beam momentum, in GeV/c.
Definition
KTStructures.h:42
cepgen::ktblock::KTKinematics::phiptdiff
double phiptdiff
Central system azimuthal angle difference.
Definition
KTStructures.h:53
cepgen::ktblock::KinCuts::ene_min
double ene_min
Minimal single particle energy.
Definition
KTStructures.h:67
cepgen::ktblock::KTKinematics::m_x
double m_x
Invariant mass for the first diffractive state.
Definition
KTStructures.h:54
cepgen::ktblock::KTKinematics::q1t
double q1t
Transverse momentum of the first incoming parton.
Definition
KTStructures.h:46
cepgen::ktblock::KTKinematics::phiq2t
double phiq2t
Azimuthal angle of the second incoming parton.
Definition
KTStructures.h:49
cepgen::ktblock::KinCuts::pt_min
double pt_min
Minimal single particle transverse momentum.
Definition
KTStructures.h:65
cepgen::ktblock::KinCuts::invm_min
double invm_min
Minimal central system invariant mass.
Definition
KTStructures.h:71
cepgen::ktblock::GenParameters::icontri
int icontri
Kinematics mode.
Definition
KTStructures.h:33
cepgen::ktblock::KinCuts::ipt
int ipt
Switch for cut on single particle transverse momentum.
Definition
KTStructures.h:59
cepgen::ktblock::GenParameters::iflux1
int iflux1
Type of -factorised flux for first incoming parton.
Definition
KTStructures.h:35
cepgen::ktblock::GenParameters::a_nuc2
int a_nuc2
Second beam mass number.
Definition
KTStructures.h:39
cepgen::ktblock::KTKinematics::y1
double y1
First incoming parton rapidity.
Definition
KTStructures.h:50
cepgen::ktblock::KinCuts::eta_min
double eta_min
Minimal single particle pseudo-rapidity.
Definition
KTStructures.h:69
cepgen::ktblock::KinCuts::eta_max
double eta_max
Maximal single particle pseudo-rapidity.
Definition
KTStructures.h:70
cepgen::ktblock::KinCuts::dely_max
double dely_max
Maximal rapidity difference for central system.
Definition
KTStructures.h:76
cepgen::ktblock::KinCuts::ene_max
double ene_max
Maximal single particle energy.
Definition
KTStructures.h:68
cepgen::ktblock::Constants::units
double units
Conversion factor GeV barn.
Definition
KTStructures.h:28
cepgen::ktblock::KinCuts::ieta
int ieta
Switch for cut on single particle pseudo-rapidity.
Definition
KTStructures.h:61
cepgen::ktblock::KTKinematics::m_y
double m_y
Invariant mass for the second diffractive state.
Definition
KTStructures.h:55
cepgen::ktblock::GenParameters::z_nuc2
int z_nuc2
Second beam atomic number.
Definition
KTStructures.h:40
cepgen::ktblock::KinCuts::iinvm
int iinvm
Switch for cut on central system invariant mass.
Definition
KTStructures.h:62
cepgen::ktblock::KinCuts::iptsum
int iptsum
Switch for cut on central system transverse momentum.
Definition
KTStructures.h:63
cepgen::ktblock::KinCuts::idely
int idely
Switch for cut on rapidity difference.
Definition
KTStructures.h:64
cepgen::ktblock::Constants
General physics constants.
Definition
KTStructures.h:26
cepgen::ktblock::GenParameters
Generic run parameters.
Definition
KTStructures.h:32
cepgen::ktblock::KTKinematics
Kinematics properties of the -factorised process.
Definition
KTStructures.h:45
cepgen::ktblock::KinCuts
Phase space cuts for event kinematics.
Definition
KTStructures.h:58
cepgen
Common namespace for this Monte Carlo generator.
Definition
CommandLineHandler.cpp:36
pdg
Definition
MCDFileParser.cpp:28
cepgen::ktblock::EventKinematics
Single event kinematics.
Definition
KTStructures.h:79
cepgen::ktblock::EventKinematics::idum
int idum
Padding.
Definition
KTStructures.h:83
cepgen::ktblock::EventKinematics::nout
int nout
Number of particles in central system.
Definition
KTStructures.h:81
cepgen::ktblock::EventKinematics::px
double px[4]
4-momentum of first outgoing proton state
Definition
KTStructures.h:85
cepgen::ktblock::EventKinematics::MAX_PART
static constexpr size_t MAX_PART
Definition
KTStructures.h:80
cepgen::ktblock::EventKinematics::pc
double pc[MAX_PART][4]
4-momenta of all particles in central system
Definition
KTStructures.h:84
cepgen::ktblock::EventKinematics::py
double py[4]
4-momentum of second outgoing proton state
Definition
KTStructures.h:86
CepGen
Process
Fortran
KTStructures.h
Generated on Mon Jul 29 2024 for CepGen by
1.9.7