cepgen
is hosted by
Hepforge
,
IPPP Durham
CepGen
1.2.5
Central exclusive processes event generator
Loading...
Searching...
No Matches
EventInterface.h
Go to the documentation of this file.
1
/*
2
* CepGen: a central exclusive processes event generator
3
* Copyright (C) 2013-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 CepGenAddOns_Pythia6Wrapper_EventInterface_h
20
#define CepGenAddOns_Pythia6Wrapper_EventInterface_h
21
22
#include <vector>
23
24
#include "
CepGen/Physics/Modes.h
"
25
26
namespace
cepgen
{
27
class
Event;
28
namespace
utils {
29
class
RandomGenerator;
30
}
31
namespace
pythia6
{
33
class
EventInterface
{
34
public
:
35
explicit
EventInterface
(
Event
&,
mode::Kinematics
,
utils::RandomGenerator
*);
36
37
void
prepareHadronisation
();
38
size_t
numStrings
()
const
{
return
evt_strings_.size(); }
39
void
run
();
40
41
private
:
42
void
fillEventBlock();
43
44
Event
& evt_;
// NOT owning
45
utils::RandomGenerator
* rnd_;
46
std::vector<Particle::Role> roles_;
47
48
std::pair<short, short> pickPartonsContent();
49
50
using
string_t = std::vector<int>;
51
std::vector<string_t> evt_strings_;
52
};
53
}
// namespace pythia6
54
}
// namespace cepgen
55
56
#endif
Modes.h
cepgen::Event
Container for the information on the in- and outgoing particles' kinematics.
Definition
Event.h:28
cepgen::pythia6::EventInterface
Interface to the Pythia 6 event content.
Definition
EventInterface.h:33
cepgen::pythia6::EventInterface::prepareHadronisation
void prepareHadronisation()
Definition
EventInterface.cpp:41
cepgen::pythia6::EventInterface::run
void run()
Definition
EventInterface.cpp:155
cepgen::pythia6::EventInterface::numStrings
size_t numStrings() const
Definition
EventInterface.h:38
cepgen::utils::RandomGenerator
A random number generator.
Definition
RandomGenerator.h:31
cepgen::mode::Kinematics
Kinematics
Type of scattering.
Definition
Modes.h:28
cepgen
Common namespace for this Monte Carlo generator.
Definition
CommandLineHandler.cpp:36
python.Config.Hadronisation.pythia6_cfi.pythia6
pythia6
Definition
pythia6_cfi.py:11
CepGenAddOns
Pythia6Wrapper
EventInterface.h
Generated on Mon Jul 29 2024 for CepGen by
1.9.7