8#ifndef MODULES_WRITER_WRITERHEPMC3_H_
9#define MODULES_WRITER_WRITERHEPMC3_H_
11#include <ElementaryUtils/parameters/Parameters.h>
16#include "../../beans/physics/Event.h"
17#include "WriterHepMC3Type.h"
18#include "WriterModule.h"
59 virtual void configure(
const ElemUtils::Parameters ¶meters);
66 virtual void write(
const std::vector<Event> &events);
90 std::shared_ptr<HepMC3::Writer> m_writerHepMC3;
Single event.
Definition: Event.h:36
Type
Definition: ParticleCodeType.h:33
Event writer based on HepMC3.
Definition: WriterHepMC3.h:33
void setWriterHepMC3Type(WriterHepMC3Type::Type writerHepMc3Type)
static const std::string PARAMETER_NAME_HEPMC3_WRITER_TYPE
Definition: WriterHepMC3.h:36
WriterHepMC3Type::Type getWriterHepMC3Type() const
virtual void write(const Event &event)
virtual void write(const std::vector< Event > &events)
static const unsigned int classId
WriterHepMC3::configure().
Definition: WriterHepMC3.h:40
virtual void saveGenerationInformation(const GenerationInformation &generationInformation)
WriterHepMC3(const WriterHepMC3 &other)
WriterHepMC3(const std::string &className)
Type
Definition: WriterHepMC3Type.h:32
Definition: WriterModule.h:31