hej is hosted by Hepforge, IPPP Durham
HEJ 2.2.2
High energy resummation for hadron colliders
Loading...
Searching...
No Matches
HepMC2Writer.hh
Go to the documentation of this file.
1
8#pragma once
9
10#include <memory>
11#include <string>
12
13#include "HEJ/EventWriter.hh"
14
15namespace LHEF {
16 class HEPRUP;
17}
18
19namespace HEJ {
20 class Event;
21
23
33 public:
35
39 HepMC2Writer(std::string const & file, LHEF::HEPRUP heprup);
40 HepMC2Writer() = delete;
41
43 void write(Event const & ev) override;
44
46 void set_xs_scale(double scale) override;
47
48 ~HepMC2Writer() override;
49
50 private:
51 struct HepMC2WriterImpl;
52
53 std::unique_ptr<HepMC2WriterImpl> impl_;
54 };
55
56} // namespace HEJ
Header file for the EventWriter interface.
Pure abstract base class for event writers.
Definition: EventWriter.hh:16
An event with clustered jets.
Definition: Event.hh:51
This is an event writer specifically for HepMC output.
Definition: HepMC2Writer.hh:32
HepMC2Writer()=delete
HepMC2Writer(std::string const &file, LHEF::HEPRUP heprup)
Constructor.
~HepMC2Writer() override
void set_xs_scale(double scale) override
Set the ratio (cross section) / (sum of event weights)
void write(Event const &ev) override
Write an event to the output file.
Main HEJ 2 Namespace.
Definition: mainpage.dox:1
Definition: Analysis.hh:14