HepMC3 event record library
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
Examples
File List
Globals
include
HepMC3
ReaderLHEF.h
Go to the documentation of this file.
1
// -*- C++ -*-
2
// -*- C++ -*-
3
//
4
// This file is part of HepMC
5
// Copyright (C) 2014-2020 The HepMC collaboration (see AUTHORS for details)
6
//
7
#ifndef HEPMC3_READERLHEF_H
8
#define HEPMC3_READERLHEF_H
9
/**
10
* @file ReaderLHEF.h
11
* @brief Definition of \b class ReaderLHEF
12
*
13
* @class HepMC3::ReaderLHEF
14
* @brief GenEvent I/O parsing and serialization for LHEF files
15
*
16
*
17
* @ingroup IO
18
*
19
*/
20
#include "
HepMC3/Reader.h
"
21
#include "
HepMC3/GenEvent.h
"
22
#include <deque>
23
#include <string>
24
#include <fstream>
25
#include <istream>
26
#include "
HepMC3/LHEFAttributes.h
"
27
#include "
HepMC3/GenEvent.h
"
28
#include "
HepMC3/GenParticle.h
"
29
#include "
HepMC3/GenVertex.h
"
30
#include <iomanip>
31
32
33
namespace
HepMC3
34
{
35
class
ReaderLHEF
:
public
Reader
36
{
37
public
:
38
/// The ctor to read from stream
39
ReaderLHEF
(std::istream &);
40
private
:
41
void
init
();
///< Init helper
42
public
:
43
/** @brief Constructor */
44
ReaderLHEF
(
const
std::string& filename);
45
/// @brief skip events
46
bool
skip
(
const
int
)
override
;
47
/** @brief Reading event */
48
bool
read_event
(
GenEvent
& ev)
override
;
49
/** @brief Close */
50
void
close
()
override
;
51
/** @brief State */
52
bool
failed
()
override
;
53
/** @brief Destructor */
54
~ReaderLHEF
() ;
55
private
:
56
std::shared_ptr<LHEF::Reader>
m_reader
;
///< The actual reader
57
std::shared_ptr<HEPRUPAttribute>
m_hepr
;
///< Holder of attributes
58
int
m_neve
;
///< Event counter
59
bool
m_failed
;
///< State of reader
60
std::deque<GenEvent>
m_storage
;
///<storage used for subevents.
61
};
62
}
63
#endif
LHEFAttributes.h
Definition of class HEPRUPAttribute and class HEPEUAttribute.
HepMC3::ReaderLHEF::init
void init()
Init helper.
Definition:
ReaderLHEF.cc:37
HepMC3::ReaderLHEF
GenEvent I/O parsing and serialization for LHEF files.
Definition:
ReaderLHEF.h:35
HepMC3::ReaderLHEF::close
void close() override
Close.
Definition:
ReaderLHEF.cc:183
Reader.h
Definition of interface Reader.
GenParticle.h
Definition of class GenParticle.
HepMC3::ReaderLHEF::read_event
bool read_event(GenEvent &ev) override
Reading event.
Definition:
ReaderLHEF.cc:97
HepMC3::ReaderLHEF::m_reader
std::shared_ptr< LHEF::Reader > m_reader
The actual reader.
Definition:
ReaderLHEF.h:56
HepMC3::ReaderLHEF::m_neve
int m_neve
Event counter.
Definition:
ReaderLHEF.h:58
HepMC3::ReaderLHEF::ReaderLHEF
ReaderLHEF(std::istream &)
The ctor to read from stream.
Definition:
ReaderLHEF.cc:19
HepMC3::ReaderLHEF::~ReaderLHEF
~ReaderLHEF()
Destructor.
Definition:
ReaderLHEF.cc:95
GenVertex.h
Definition of class GenVertex.
HepMC3::ReaderLHEF::m_storage
std::deque< GenEvent > m_storage
storage used for subevents.
Definition:
ReaderLHEF.h:60
HepMC3::ReaderLHEF::skip
bool skip(const int) override
skip events
Definition:
ReaderLHEF.cc:25
HepMC3::ReaderLHEF::failed
bool failed() override
State.
Definition:
ReaderLHEF.cc:180
HepMC3::GenEvent
Stores event-related information.
Definition:
GenEvent.h:41
GenEvent.h
Definition of class GenEvent.
HepMC3::Reader
Base class for all I/O readers.
Definition:
Reader.h:25
HepMC3::ReaderLHEF::m_failed
bool m_failed
State of reader.
Definition:
ReaderLHEF.h:59
HepMC3::ReaderLHEF::m_hepr
std::shared_ptr< HEPRUPAttribute > m_hepr
Holder of attributes.
Definition:
ReaderLHEF.h:57
Generated on Mon Jan 4 2021 09:07:31 for HepMC3 event record library by
1.8.5