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
►
Beam.h
►
Constants.h
►
Coupling.h
►
Cuts.h
►
CutsList.h
►
GluonGrid.h
►
Hadroniser.h
►
HeavyIon.h
►
IncomingBeams.h
►
Kinematics.h
►
MCDFileParser.h
►
Modes.h
►
Momentum.h
►
NachtmannAmplitudes.h
►
ParticleProperties.h
►
PDG.h
►
PolarisationState.h
►
ResonanceObject.h
►
Utils.h
►
Process
►
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
Cuts.h
Go to the documentation of this file.
1
/*
2
* CepGen: a central exclusive processes event generator
3
* Copyright (C) 2017-2025 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_Physics_Cuts_h
20
#define CepGen_Physics_Cuts_h
21
22
#include "
CepGen/Event/Particle.h
"
23
24
namespace
cepgen
{
25
class
Event;
26
class
ParametersList;
27
}
// namespace cepgen
28
30
namespace
cepgen::cuts
{
32
struct
Central
final :
public
SteeredObject
<Central> {
33
Central
();
34
explicit
Central
(
const
ParametersList
&);
35
36
static
ParametersDescription
description
();
37
bool
contain
(
const
Particles
&,
const
Event
* evt =
nullptr
)
const
;
38
39
Limits
pt_single
;
40
Limits
eta_single
;
41
Limits
phi_single
;
42
Limits
rapidity_single
;
43
Limits
energy_single
;
44
Limits
mass_single
;
45
Limits
pt_sum
;
46
Limits
eta_sum
;
47
Limits
energy_sum
;
48
Limits
mass_sum
;
49
Limits
pt_diff
;
50
Limits
phi_diff
;
51
Limits
rapidity_diff
;
52
};
32
struct
Central
final :
public
SteeredObject
<Central> {
…
};
53
55
struct
Initial
final :
SteeredObject
<Initial> {
56
explicit
Initial
(
const
ParametersList
&);
57
58
static
ParametersDescription
description
();
59
bool
contain
(
const
Particles
&,
const
Event
* evt =
nullptr
)
const
;
60
61
void
setParameters
(
const
ParametersList
&)
override
;
62
63
std::vector<Limits>
q2
;
64
Limits
qt
;
65
Limits
phi
;
66
};
55
struct
Initial
final :
SteeredObject
<Initial> {
…
};
67
69
struct
Remnants
final :
SteeredObject
<Remnants> {
70
explicit
Remnants
(
const
ParametersList
&);
71
72
static
ParametersDescription
description
();
73
bool
contain
(
const
Particles
&,
const
Event
* evt =
nullptr
)
const
;
74
75
void
setParameters
(
const
ParametersList
&)
override
;
76
77
Limits
mx
;
78
Limits
yj
;
79
Limits
xi
;
80
81
static
constexpr
double
MX_MIN
= 1.07;
82
};
69
struct
Remnants
final :
SteeredObject
<Remnants> {
…
};
83
}
// namespace cepgen::cuts
30
namespace
cepgen::cuts
{
…
}
84
85
#endif
Particle.h
cepgen::Event
Container for the information on the in- and outgoing particles' kinematics.
Definition
Event.h:26
cepgen::Limits
Validity interval for a variable.
Definition
Limits.h:28
cepgen::ParametersDescription
A description object for parameters collection.
Definition
ParametersDescription.h:26
cepgen::ParametersList
Definition
ParametersList.h:52
cepgen::SteeredObject
Base user-steerable object.
Definition
SteeredObject.h:41
cepgen::cuts
A namespace for all kinematic cuts.
Definition
Cuts.h:30
cepgen
Common namespace for this Monte Carlo generator.
Definition
Handler.h:26
cepgen::Particles
std::vector< Particle > Particles
List of Particle objects.
Definition
Particle.h:168
cepgen::cuts::Central
Centrally produced particles phase space cuts.
Definition
Cuts.h:32
cepgen::cuts::Central::energy_sum
Limits energy_sum
multi-particle system energy
Definition
Cuts.h:47
cepgen::cuts::Central::eta_single
Limits eta_single
single-particle pseudo-rapidity
Definition
Cuts.h:40
cepgen::cuts::Central::energy_single
Limits energy_single
single-particle energy
Definition
Cuts.h:43
cepgen::cuts::Central::mass_single
Limits mass_single
single-particle mass
Definition
Cuts.h:44
cepgen::cuts::Central::pt_diff
Limits pt_diff
transverse momentum balance between the central particles
Definition
Cuts.h:49
cepgen::cuts::Central::rapidity_single
Limits rapidity_single
single-particle rapidity
Definition
Cuts.h:42
cepgen::cuts::Central::pt_sum
Limits pt_sum
multi-particle system transverse momentum
Definition
Cuts.h:45
cepgen::cuts::Central::phi_diff
Limits phi_diff
azimuthal angles difference between the central particles
Definition
Cuts.h:50
cepgen::cuts::Central::mass_sum
Limits mass_sum
multi-particle system invariant mass
Definition
Cuts.h:48
cepgen::cuts::Central::contain
bool contain(const Particles &, const Event *evt=nullptr) const
cepgen::cuts::Central::description
static ParametersDescription description()
cepgen::cuts::Central::eta_sum
Limits eta_sum
multi-particle system pseudo-rapidity
Definition
Cuts.h:46
cepgen::cuts::Central::Central
Central()
cepgen::cuts::Central::phi_single
Limits phi_single
single-particle azimuthal angle
Definition
Cuts.h:41
cepgen::cuts::Central::pt_single
Limits pt_single
single-particle transverse momentum
Definition
Cuts.h:39
cepgen::cuts::Central::Central
Central(const ParametersList &)
cepgen::cuts::Central::rapidity_diff
Limits rapidity_diff
rapidity balance between the central particles
Definition
Cuts.h:51
cepgen::cuts::Initial
Initial parton-like particles phase space cuts.
Definition
Cuts.h:55
cepgen::cuts::Initial::phi
Limits phi
parton azimuthal angle
Definition
Cuts.h:65
cepgen::cuts::Initial::setParameters
void setParameters(const ParametersList &) override
Set module parameters.
cepgen::cuts::Initial::contain
bool contain(const Particles &, const Event *evt=nullptr) const
cepgen::cuts::Initial::description
static ParametersDescription description()
cepgen::cuts::Initial::q2
std::vector< Limits > q2
parton virtualities
Definition
Cuts.h:63
cepgen::cuts::Initial::Initial
Initial(const ParametersList &)
cepgen::cuts::Initial::qt
Limits qt
parton transverse virtuality
Definition
Cuts.h:64
cepgen::cuts::Remnants
Outgoing beam remnant-like particles phase space cuts.
Definition
Cuts.h:69
cepgen::cuts::Remnants::mx
Limits mx
diffractive mass
Definition
Cuts.h:77
cepgen::cuts::Remnants::setParameters
void setParameters(const ParametersList &) override
Set module parameters.
cepgen::cuts::Remnants::contain
bool contain(const Particles &, const Event *evt=nullptr) const
cepgen::cuts::Remnants::description
static ParametersDescription description()
cepgen::cuts::Remnants::Remnants
Remnants(const ParametersList &)
cepgen::cuts::Remnants::xi
Limits xi
longitudinal momentum fraction
Definition
Cuts.h:79
cepgen::cuts::Remnants::yj
Limits yj
diffractive jet rapidity
Definition
Cuts.h:78
cepgen::cuts::Remnants::MX_MIN
static constexpr double MX_MIN
Minimal diffractive mass for dissociative proton treatment.
Definition
Cuts.h:81
include
CepGen
Physics
Cuts.h
Generated on Tue Apr 22 2025 for CepGen by
1.10.0