MARLEY (Model of Argon Reaction Low Energy Yields) v2.0.0
A Monte Carlo event generator for tens-of-MeV neutrino interactions
Loading...
Searching...
No Matches
Writer.h
1// -*- C++ -*-
2//
3// This file is part of HepMC
4// Copyright (C) 2014-2023 The HepMC collaboration (see AUTHORS for details)
5//
6#ifndef HEPMC3_WRITER_H
7#define HEPMC3_WRITER_H
17
18#include "HepMC3/GenRunInfo.h"
19
20namespace HepMC3 {
21
22// Forward declaration
23class GenEvent;
24
25class Writer {
26public:
27
29 Writer() {}
30
32 virtual ~Writer() {}
33
35 virtual void write_event(const GenEvent &evt) = 0;
37 virtual bool failed() = 0;
39 virtual void close() = 0;
40
42 virtual void set_run_info(std::shared_ptr<GenRunInfo> run) { m_run_info = run; }
43
45 virtual std::shared_ptr<GenRunInfo> run_info() const { return m_run_info; }
46
48 Writer(const Writer&) = delete;
50 Writer& operator = (const Writer &) = delete;
52 virtual void set_options(const std::map<std::string, std::string>& options) { m_options = options; }
54 virtual std::map<std::string, std::string> get_options() const { return m_options; }
55
56protected:
57
59 std::map<std::string, std::string> m_options;
60
61private:
62
64 std::shared_ptr<GenRunInfo> m_run_info;
65
66};
67
68
69} // namespace HepMC3
70
71#endif
Stores event-related information.
Definition GenEvent.h:47
std::map< std::string, std::string > m_options
options
Definition Writer.h:59
virtual bool failed()=0
Get file and/or stream error state.
virtual void set_options(const std::map< std::string, std::string > &options)
Set options.
Definition Writer.h:52
virtual void close()=0
Close file and/or stream.
Writer()
Constructor.
Definition Writer.h:29
Writer & operator=(const Writer &)=delete
deleted copy assignment operator
virtual void write_event(const GenEvent &evt)=0
Write event evt to output target.
Writer(const Writer &)=delete
deleted copy constructor
virtual std::shared_ptr< GenRunInfo > run_info() const
Get the global GenRunInfo object.
Definition Writer.h:45
virtual void set_run_info(std::shared_ptr< GenRunInfo > run)
Set the global GenRunInfo object.
Definition Writer.h:42
virtual ~Writer()
Virtual destructor.
Definition Writer.h:32
virtual std::map< std::string, std::string > get_options() const
Set options.
Definition Writer.h:54