hej is hosted by Hepforge, IPPP Durham
HEJ  2.1.4
High energy resummation for hadron colliders
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 
15 namespace LHEF {
16  class HEPRUP;
17 }
18 
19 namespace HEJ {
20  class Event;
21 
23 
32  class HepMC2Writer: public EventWriter{
33  public:
35 
39  HepMC2Writer(std::string const & file, LHEF::HEPRUP heprup);
40  HepMC2Writer() = delete;
41 
43  void write(Event const & ev) override;
44 
45  ~HepMC2Writer() override;
46 
47  private:
48  struct HepMC2WriterImpl;
49 
50  std::unique_ptr<HepMC2WriterImpl> impl_;
51  };
52 
53 } // 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:47
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 write(Event const &ev) override
Write an event to the output file.
Main HEJ 2 Namespace.
Definition: mainpage.dox:1
Definition: Analysis.hh:14