cepgen is hosted by Hepforge, IPPP Durham
CepGen 1.2.5
Central exclusive processes event generator
Loading...
Searching...
No Matches
PartonsKTPhaseSpaceGenerator.h
Go to the documentation of this file.
1/*
2 * CepGen: a central exclusive processes event generator
3 * Copyright (C) 2016-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_PartonsKTPhaseSpaceGenerator_h
20#define CepGen_Process_PartonsKTPhaseSpaceGenerator_h
21
23
24namespace cepgen {
29 public:
31
33
34 bool ktFactorised() const override { return true; }
35 bool generatePartonKinematics() override;
36 double fluxes() const override;
37
38 private:
39 void initialise() override;
40
41 const bool log_part_virt_;
42 // mapped variables
43 double m_qt1_{0.};
44 double m_phi_qt1_{0.};
45 double m_qt2_{0.};
46 double m_phi_qt2_{0.};
47 };
48} // namespace cepgen
49
50#endif
A description object for parameters collection.
-factorisation phase space generator
bool generatePartonKinematics() override
Generate the 4-momentum of incoming partons.
double fluxes() const override
Retrieve the event weight in the phase space.
bool ktFactorised() const override
Do incoming partons carry a primordial kT?
A generic phase space integration wrapper.
Common namespace for this Monte Carlo generator.