cepgen
is hosted by
Hepforge
,
IPPP Durham
CepGen
N/A
Central exclusive processes event generator
Toggle main menu visibility
Main Page
Related Pages
Packages
Package List
Package Members
All
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
x
y
Functions
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
x
y
Variables
Typedefs
Enumerations
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
a
b
c
d
e
f
g
h
i
k
l
m
n
p
q
r
s
t
u
v
w
x
y
z
Typedefs
Enumerations
Enumerator
b
c
d
e
g
h
i
l
m
n
p
r
t
u
w
x
y
z
Related Symbols
d
g
h
o
u
v
Files
File List
File Members
All
_
a
b
c
d
e
h
o
p
r
s
Functions
Variables
Macros
_
b
c
d
e
p
r
s
▼
CepGen
Reference manual
Bibliography
►
Packages
►
Classes
▼
Files
▼
File List
▼
include
▼
CepGen
►
Cards
►
Core
►
Event
►
EventFilter
►
FormFactors
►
Integration
►
Modules
►
PartonFluxes
►
Physics
▼
Process
▼
Fortran
KTBlocks.inc
►
KTStructures.h
►
FactorisedProcess.h
►
FortranFactorisedProcess.h
►
PartonsPhaseSpaceGenerator.h
►
PhaseSpaceGenerator.h
►
Process.h
►
StructureFunctions
►
Utils
►
Generator.h
►
Version.h
►
CepGenBoost
►
CepGenHepMC2
►
CepGenHepMC3
►
CepGenHerwig6
►
CepGenMadGraph
►
CepGenPythia6
►
CepGenPythia8
►
CepGenPython
►
CepGenRoot
►
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
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-2024 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
23
namespace
cepgen::ktblock
{
25
struct
Constants
{
26
double
m_p
;
27
double
units
;
28
double
pi
;
29
};
25
struct
Constants
{
…
};
31
struct
GenParameters
{
32
int
icontri
;
33
int
idum
;
34
int
iflux1
;
35
int
iflux2
;
36
int
a_nuc1
;
37
int
z_nuc1
;
38
int
a_nuc2
;
39
int
z_nuc2
;
40
double
inp1
;
41
double
inp2
;
42
};
31
struct
GenParameters
{
…
};
44
struct
KTKinematics
{
45
double
q1t
;
46
double
q2t
;
47
double
phiq1t
;
48
double
phiq2t
;
49
double
y1
;
50
double
y2
;
51
double
ptdiff
;
52
double
phiptdiff
;
53
double
m_x
;
54
double
m_y
;
55
};
44
struct
KTKinematics
{
…
};
57
struct
KinCuts
{
58
int
ipt
;
59
int
iene
;
60
int
ieta
;
61
int
iinvm
;
62
int
iptsum
;
63
int
idely
;
64
double
pt_min
;
65
double
pt_max
;
66
double
ene_min
;
67
double
ene_max
;
68
double
eta_min
;
69
double
eta_max
;
70
double
invm_min
;
71
double
invm_max
;
72
double
ptsum_min
;
73
double
ptsum_max
;
74
double
dely_min
;
75
double
dely_max
;
76
};
57
struct
KinCuts
{
…
};
78
struct
EventKinematics
{
79
static
constexpr
size_t
MAX_PART
= 10;
80
int
nout
;
81
int
pdg
[
MAX_PART
];
82
int
idum
;
83
double
pc
[
MAX_PART
][4];
84
double
px
[4];
85
double
py
[4];
86
};
78
struct
EventKinematics
{
…
};
87
}
// namespace cepgen::ktblock
23
namespace
cepgen::ktblock
{
…
}
88
89
#endif
cepgen::ktblock
Collection of common blocks for Fortran -processes.
Definition
KTStructures.h:23
cepgen::ktblock::KinCuts::dely_min
double dely_min
Minimal rapidity difference for central system.
Definition
KTStructures.h:74
cepgen::ktblock::GenParameters::inp1
double inp1
First beam momentum, in GeV/c.
Definition
KTStructures.h:40
cepgen::ktblock::GenParameters::a_nuc1
int a_nuc1
First beam mass number.
Definition
KTStructures.h:36
cepgen::ktblock::Constants::m_p
double m_p
Proton mass.
Definition
KTStructures.h:26
cepgen::ktblock::KTKinematics::phiq1t
double phiq1t
Azimuthal angle of the first incoming parton.
Definition
KTStructures.h:47
cepgen::ktblock::KinCuts::iene
int iene
Switch for cut on single particle energy.
Definition
KTStructures.h:59
cepgen::ktblock::KinCuts::pt_max
double pt_max
Maximal single particle transverse momentum.
Definition
KTStructures.h:65
cepgen::ktblock::Constants::pi
double pi
Definition
KTStructures.h:28
cepgen::ktblock::GenParameters::z_nuc1
int z_nuc1
First beam atomic number.
Definition
KTStructures.h:37
cepgen::ktblock::KTKinematics::ptdiff
double ptdiff
Central system pT balance.
Definition
KTStructures.h:51
cepgen::ktblock::KinCuts::ptsum_max
double ptsum_max
Maximal central system transverse momentum.
Definition
KTStructures.h:73
cepgen::ktblock::KinCuts::invm_max
double invm_max
Maximal central system invariant mass.
Definition
KTStructures.h:71
cepgen::ktblock::KTKinematics::q2t
double q2t
Transverse momentum of the second incoming parton.
Definition
KTStructures.h:46
cepgen::ktblock::KTKinematics::y2
double y2
Second incoming parton rapidity.
Definition
KTStructures.h:50
cepgen::ktblock::GenParameters::iflux2
int iflux2
Type of -factorised flux for second incoming parton.
Definition
KTStructures.h:35
cepgen::ktblock::GenParameters::idum
int idum
Dummy padding variable.
Definition
KTStructures.h:33
cepgen::ktblock::KinCuts::ptsum_min
double ptsum_min
Minimal central system transverse momentum.
Definition
KTStructures.h:72
cepgen::ktblock::GenParameters::inp2
double inp2
Second beam momentum, in GeV/c.
Definition
KTStructures.h:41
cepgen::ktblock::KTKinematics::phiptdiff
double phiptdiff
Central system azimuthal angle difference.
Definition
KTStructures.h:52
cepgen::ktblock::KinCuts::ene_min
double ene_min
Minimal single particle energy.
Definition
KTStructures.h:66
cepgen::ktblock::KTKinematics::m_x
double m_x
Invariant mass for the first diffractive state.
Definition
KTStructures.h:53
cepgen::ktblock::KTKinematics::q1t
double q1t
Transverse momentum of the first incoming parton.
Definition
KTStructures.h:45
cepgen::ktblock::KTKinematics::phiq2t
double phiq2t
Azimuthal angle of the second incoming parton.
Definition
KTStructures.h:48
cepgen::ktblock::KinCuts::pt_min
double pt_min
Minimal single particle transverse momentum.
Definition
KTStructures.h:64
cepgen::ktblock::KinCuts::invm_min
double invm_min
Minimal central system invariant mass.
Definition
KTStructures.h:70
cepgen::ktblock::GenParameters::icontri
int icontri
Kinematics mode.
Definition
KTStructures.h:32
cepgen::ktblock::KinCuts::ipt
int ipt
Switch for cut on single particle transverse momentum.
Definition
KTStructures.h:58
cepgen::ktblock::GenParameters::iflux1
int iflux1
Type of -factorised flux for first incoming parton.
Definition
KTStructures.h:34
cepgen::ktblock::GenParameters::a_nuc2
int a_nuc2
Second beam mass number.
Definition
KTStructures.h:38
cepgen::ktblock::KTKinematics::y1
double y1
First incoming parton rapidity.
Definition
KTStructures.h:49
cepgen::ktblock::KinCuts::eta_min
double eta_min
Minimal single particle pseudo-rapidity.
Definition
KTStructures.h:68
cepgen::ktblock::KinCuts::eta_max
double eta_max
Maximal single particle pseudo-rapidity.
Definition
KTStructures.h:69
cepgen::ktblock::KinCuts::dely_max
double dely_max
Maximal rapidity difference for central system.
Definition
KTStructures.h:75
cepgen::ktblock::KinCuts::ene_max
double ene_max
Maximal single particle energy.
Definition
KTStructures.h:67
cepgen::ktblock::Constants::units
double units
Conversion factor GeV barn.
Definition
KTStructures.h:27
cepgen::ktblock::KinCuts::ieta
int ieta
Switch for cut on single particle pseudo-rapidity.
Definition
KTStructures.h:60
cepgen::ktblock::KTKinematics::m_y
double m_y
Invariant mass for the second diffractive state.
Definition
KTStructures.h:54
cepgen::ktblock::GenParameters::z_nuc2
int z_nuc2
Second beam atomic number.
Definition
KTStructures.h:39
cepgen::ktblock::KinCuts::iinvm
int iinvm
Switch for cut on central system invariant mass.
Definition
KTStructures.h:61
cepgen::ktblock::KinCuts::iptsum
int iptsum
Switch for cut on central system transverse momentum.
Definition
KTStructures.h:62
cepgen::ktblock::KinCuts::idely
int idely
Switch for cut on rapidity difference.
Definition
KTStructures.h:63
cepgen::ktblock::Constants
General physics constants.
Definition
KTStructures.h:25
cepgen::ktblock::GenParameters
Generic run parameters.
Definition
KTStructures.h:31
cepgen::ktblock::KTKinematics
Kinematics properties of the -factorised process.
Definition
KTStructures.h:44
cepgen::ktblock::KinCuts
Phase space cuts for event kinematics.
Definition
KTStructures.h:57
pdg
Definition
MCDFileParser.h:25
cepgen::ktblock::EventKinematics
Single event kinematics.
Definition
KTStructures.h:78
cepgen::ktblock::EventKinematics::idum
int idum
Padding.
Definition
KTStructures.h:82
cepgen::ktblock::EventKinematics::nout
int nout
Number of particles in central system.
Definition
KTStructures.h:80
cepgen::ktblock::EventKinematics::px
double px[4]
4-momentum of first outgoing proton state
Definition
KTStructures.h:84
cepgen::ktblock::EventKinematics::MAX_PART
static constexpr size_t MAX_PART
Definition
KTStructures.h:79
cepgen::ktblock::EventKinematics::pc
double pc[MAX_PART][4]
4-momenta of all particles in central system
Definition
KTStructures.h:83
cepgen::ktblock::EventKinematics::py
double py[4]
4-momentum of second outgoing proton state
Definition
KTStructures.h:85
include
CepGen
Process
Fortran
KTStructures.h
Generated on Tue Apr 22 2025 for CepGen by
1.10.0