hej
is hosted by
Hepforge
,
IPPP Durham
HEJ
2.3.0
High energy resummation for hadron colliders
include
HEJ
HDF5Writer.hh
Go to the documentation of this file.
1
10
#pragma once
11
12
#include <memory>
13
#include <string>
14
#include <string_view>
15
16
#include "
HEJ/EventWriter.hh
"
17
18
namespace
LHEF
{
19
class
HEPRUP;
20
}
21
22
namespace
HEJ
{
23
class
Event;
24
26
34
class
HDF5Writer
:
public
EventWriter
{
35
public
:
37
41
HDF5Writer
(std::string
const
& file, LHEF::HEPRUP heprup);
43
56
HDF5Writer
(
57
std::string
const
& file,
58
LHEF::HEPRUP heprup,
59
std::string_view config
60
);
61
HDF5Writer
() =
delete
;
62
64
void
write
(
Event
const
& ev)
override
;
65
67
void
set_xs_scale
(
double
scale)
override
;
68
70
void
finish
()
override
;
71
72
~HDF5Writer
()
override
;
73
74
private
:
75
struct
HDF5WriterImpl;
76
77
std::unique_ptr<HDF5WriterImpl> impl_;
78
};
79
80
}
// namespace HEJ
EventWriter.hh
Header file for the EventWriter interface.
HEJ::EventWriter
Pure abstract base class for event writers.
Definition:
EventWriter.hh:16
HEJ::Event
An event with clustered jets.
Definition:
Event.hh:51
HEJ::HDF5Writer
This is an event writer specifically for HDF5 output.
Definition:
HDF5Writer.hh:34
HEJ::HDF5Writer::set_xs_scale
void set_xs_scale(double scale) override
Set the ratio (cross section) / (sum of event weights)
HEJ::HDF5Writer::finish
void finish() override
Finish writing.
HEJ::HDF5Writer::HDF5Writer
HDF5Writer(std::string const &file, LHEF::HEPRUP heprup)
Constructor.
HEJ::HDF5Writer::HDF5Writer
HDF5Writer(std::string const &file, LHEF::HEPRUP heprup, std::string_view config)
Constructor.
HEJ::HDF5Writer::HDF5Writer
HDF5Writer()=delete
HEJ::HDF5Writer::write
void write(Event const &ev) override
Write an event to the output file.
HEJ::HDF5Writer::~HDF5Writer
~HDF5Writer() override
HEJ
Main HEJ 2 Namespace.
Definition:
mainpage.dox:1
LHEF
Definition:
Analysis.hh:14
Generated by
1.9.1