cepgen is hosted by Hepforge, IPPP Durham
CepGen N/A
Central exclusive processes event generator
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
23
24namespace cepgen {
25 class Event;
26 class ParametersList;
27} // namespace cepgen
28
30namespace cepgen::cuts {
53
55 struct Initial final : SteeredObject<Initial> {
56 explicit Initial(const ParametersList&);
57
59 bool contain(const Particles&, const Event* evt = nullptr) const;
60
61 void setParameters(const ParametersList&) override;
62
63 std::vector<Limits> q2;
66 };
67
69 struct Remnants final : SteeredObject<Remnants> {
70 explicit Remnants(const ParametersList&);
71
73 bool contain(const Particles&, const Event* evt = nullptr) const;
74
75 void setParameters(const ParametersList&) override;
76
80
81 static constexpr double MX_MIN = 1.07;
82 };
83} // namespace cepgen::cuts
84
85#endif
Container for the information on the in- and outgoing particles' kinematics.
Definition Event.h:26
Validity interval for a variable.
Definition Limits.h:28
A description object for parameters collection.
Base user-steerable object.
A namespace for all kinematic cuts.
Definition Cuts.h:30
Common namespace for this Monte Carlo generator.
Definition Handler.h:26
std::vector< Particle > Particles
List of Particle objects.
Definition Particle.h:168
Centrally produced particles phase space cuts.
Definition Cuts.h:32
Limits energy_sum
multi-particle system energy
Definition Cuts.h:47
Limits eta_single
single-particle pseudo-rapidity
Definition Cuts.h:40
Limits energy_single
single-particle energy
Definition Cuts.h:43
Limits mass_single
single-particle mass
Definition Cuts.h:44
Limits pt_diff
transverse momentum balance between the central particles
Definition Cuts.h:49
Limits rapidity_single
single-particle rapidity
Definition Cuts.h:42
Limits pt_sum
multi-particle system transverse momentum
Definition Cuts.h:45
Limits phi_diff
azimuthal angles difference between the central particles
Definition Cuts.h:50
Limits mass_sum
multi-particle system invariant mass
Definition Cuts.h:48
bool contain(const Particles &, const Event *evt=nullptr) const
static ParametersDescription description()
Limits eta_sum
multi-particle system pseudo-rapidity
Definition Cuts.h:46
Limits phi_single
single-particle azimuthal angle
Definition Cuts.h:41
Limits pt_single
single-particle transverse momentum
Definition Cuts.h:39
Central(const ParametersList &)
Limits rapidity_diff
rapidity balance between the central particles
Definition Cuts.h:51
Initial parton-like particles phase space cuts.
Definition Cuts.h:55
Limits phi
parton azimuthal angle
Definition Cuts.h:65
void setParameters(const ParametersList &) override
Set module parameters.
bool contain(const Particles &, const Event *evt=nullptr) const
static ParametersDescription description()
std::vector< Limits > q2
parton virtualities
Definition Cuts.h:63
Initial(const ParametersList &)
Limits qt
parton transverse virtuality
Definition Cuts.h:64
Outgoing beam remnant-like particles phase space cuts.
Definition Cuts.h:69
Limits mx
diffractive mass
Definition Cuts.h:77
void setParameters(const ParametersList &) override
Set module parameters.
bool contain(const Particles &, const Event *evt=nullptr) const
static ParametersDescription description()
Remnants(const ParametersList &)
Limits xi
longitudinal momentum fraction
Definition Cuts.h:79
Limits yj
diffractive jet rapidity
Definition Cuts.h:78
static constexpr double MX_MIN
Minimal diffractive mass for dissociative proton treatment.
Definition Cuts.h:81