cepgen is hosted by Hepforge, IPPP Durham
CepGen 1.2.5
Central exclusive processes event generator
Loading...
Searching...
No Matches
PartonFlux.cpp
Go to the documentation of this file.
1/*
2 * CepGen: a central exclusive processes event generator
3 * Copyright (C) 2023-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
20#include "CepGen/Physics/PDG.h"
22
23namespace cepgen {
25 : NamedModule(params),
26 prefactor_(constants::ALPHA_EM * M_1_PI),
27 mp_(PDG::get().mass(PDG::proton)),
28 mp2_(mp_ * mp_) {}
29
31 auto desc = ParametersDescription();
32 desc.setDescription("Unnamed parton flux evaluator");
33 return desc;
34 }
35} // namespace cepgen
Base runtime module object.
Definition NamedModule.h:28
A singleton holding all physics constants associated to particles.
Definition PDG.h:28
A description object for parameters collection.
PartonFlux(const ParametersList &)
static ParametersDescription description()
Common namespace for this Monte Carlo generator.