SLIC
6.1.1
Simulation for the Linear Collider (SLIC) - Geant4 simulation application
include
EventSourceWithInputFile.hh
Go to the documentation of this file.
1
#ifndef SLIC_EVENTSOURCEWITHINPUTFILE_HH_
2
#define SLIC_EVENTSOURCEWITHINPUTFILE_HH_ 1
3
4
// SLIC
5
#include "
EventSource.hh
"
6
#include "
FileUtil.hh
"
7
#include "
Module.hh
"
8
9
namespace
slic
{
10
15
class
EventSourceWithInputFile
:
public
EventSource
{
16
17
protected
:
18
24
EventSourceWithInputFile
(
const
std::string&
name
,
const
std::string& filename =
""
) :
25
EventSource
(
name
),
m_filename
(filename),
m_eof
(false),
m_fileIsOpen
(false),
m_fileIsNew
(false),
m_fileIsSet
(false) {
26
}
27
28
public
:
29
33
virtual
~EventSourceWithInputFile
() {
34
}
35
36
public
:
37
42
void
setFilename
(
const
std::string& filename);
43
48
const
std::string&
getFilename
();
49
53
void
reset
();
54
59
unsigned
int
skipEvents
(
unsigned
int
nevents);
60
64
bool
isEOF
();
65
70
void
beginEvent
(
const
G4Event* event);
71
76
void
beginRun
(
const
G4Run* run);
77
81
virtual
void
open
() = 0;
82
86
virtual
void
close
() = 0;
87
91
virtual
void
readNextEvent
() = 0;
92
96
virtual
void
printCurrentEvent
() = 0;
97
98
protected
:
99
101
std::string
m_filename
;
102
103
// state vars
104
bool
m_eof
;
105
bool
m_fileIsOpen
;
106
bool
m_fileIsNew
;
107
bool
m_fileIsSet
;
108
};
109
}
110
111
#endif
EventSource.hh
FileUtil.hh
Module.hh
slic::EventSourceWithInputFile
An EventSource with an associated input file, such as StdHep or LCIO event files.
Definition:
EventSourceWithInputFile.hh:15
slic::EventSourceWithInputFile::open
virtual void open()=0
slic::EventSourceWithInputFile::m_fileIsSet
bool m_fileIsSet
Definition:
EventSourceWithInputFile.hh:107
slic::EventSourceWithInputFile::EventSourceWithInputFile
EventSourceWithInputFile(const std::string &name, const std::string &filename="")
Definition:
EventSourceWithInputFile.hh:24
slic::EventSourceWithInputFile::m_fileIsOpen
bool m_fileIsOpen
Definition:
EventSourceWithInputFile.hh:105
slic::EventSourceWithInputFile::isEOF
bool isEOF()
Definition:
EventSourceWithInputFile.cc:60
slic::EventSourceWithInputFile::getFilename
const std::string & getFilename()
Definition:
EventSourceWithInputFile.cc:30
slic::EventSourceWithInputFile::setFilename
void setFilename(const std::string &filename)
Definition:
EventSourceWithInputFile.cc:8
slic::EventSourceWithInputFile::m_eof
bool m_eof
Definition:
EventSourceWithInputFile.hh:104
slic::EventSourceWithInputFile::beginRun
void beginRun(const G4Run *run)
Definition:
EventSourceWithInputFile.cc:68
slic::EventSourceWithInputFile::m_filename
std::string m_filename
Definition:
EventSourceWithInputFile.hh:101
slic::EventSourceWithInputFile::printCurrentEvent
virtual void printCurrentEvent()=0
slic::EventSourceWithInputFile::beginEvent
void beginEvent(const G4Event *event)
Definition:
EventSourceWithInputFile.cc:64
slic::EventSourceWithInputFile::reset
void reset()
Definition:
EventSourceWithInputFile.cc:34
slic::EventSourceWithInputFile::readNextEvent
virtual void readNextEvent()=0
slic::EventSourceWithInputFile::~EventSourceWithInputFile
virtual ~EventSourceWithInputFile()
Definition:
EventSourceWithInputFile.hh:33
slic::EventSourceWithInputFile::close
virtual void close()=0
slic::EventSourceWithInputFile::skipEvents
unsigned int skipEvents(unsigned int nevents)
Definition:
EventSourceWithInputFile.cc:47
slic::EventSourceWithInputFile::m_fileIsNew
bool m_fileIsNew
Definition:
EventSourceWithInputFile.hh:106
slic::EventSource
The virtual base class for a physics event source such as a StdHep file.
Definition:
EventSource.hh:19
LOG::name
@ name
Definition:
LogStream.hh:26
slic
Definition:
CommandLineOption.hh:9
Generated by
1.9.1