cepgen is hosted by Hepforge, IPPP Durham
CepGen N/A
Central exclusive processes event generator
CutsList.h
Go to the documentation of this file.
1/*
2 * CepGen: a central exclusive processes event generator
3 * Copyright (C) 2017-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_Physics_CutsList_h
20#define CepGen_Physics_CutsList_h
21
22#include "CepGen/Physics/Cuts.h"
23
24namespace cepgen {
26 using PerIdCuts = std::unordered_map<pdgid_t, cuts::Central>;
28 struct CutsList final : SteeredObject<CutsList> {
29 explicit CutsList(const ParametersList&);
30
32
33 void setParameters(const ParametersList&) override;
34
35 friend std::ostream& operator<<(std::ostream&, const CutsList&);
36
41 };
42} // namespace cepgen
43
44#endif
A description object for parameters collection.
Base user-steerable object.
Common namespace for this Monte Carlo generator.
Definition Handler.h:26
std::unordered_map< pdgid_t, cuts::Central > PerIdCuts
Collection of cuts to be applied on all particle with a given PDG id.
Definition CutsList.h:26
A collection of cuts to apply on the physical phase space.
Definition CutsList.h:28
void setParameters(const ParametersList &) override
Set module parameters.
cuts::Initial initial
Cuts on the initial particles kinematics.
Definition CutsList.h:37
static ParametersDescription description()
CutsList(const ParametersList &)
cuts::Remnants remnants
Cuts on the beam remnants system.
Definition CutsList.h:40
cuts::Central central
Cuts on the central system produced.
Definition CutsList.h:38
friend std::ostream & operator<<(std::ostream &, const CutsList &)
PerIdCuts central_particles
Cuts on the central individual particles.
Definition CutsList.h:39
Centrally produced particles phase space cuts.
Definition Cuts.h:32
Initial parton-like particles phase space cuts.
Definition Cuts.h:55
Outgoing beam remnant-like particles phase space cuts.
Definition Cuts.h:69