EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
Home page
Related Pages
Modules
Namespaces
Classes
Files
External Links
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
Eventiterator.h
Go to the documentation of this file.
Or view
the newest version in sPHENIX GitHub for file Eventiterator.h
1
// -*- c++ -*-
2
#ifndef __EVENTITERATOR_H__
3
#define __EVENTITERATOR_H__
4
5
#include "
Event.h
"
6
7
12
#ifndef __CINT__
13
class
WINDOWSEXPORT
Eventiterator
{
14
#else
15
class
Eventiterator
{
16
#endif
17
public
:
19
inline
virtual
~Eventiterator
(){};
20
21
virtual
const
char
* getIdTag()
const
=0;
22
23
virtual
void
identify(std::ostream& os = std::cout)
const
= 0;
24
25
30
virtual
Event
*getNextEvent() = 0;
31
32
38
virtual
int
*
getNextEventData
() {
return
0;};
39
virtual
int
releaseEventData
() {
return
0;};
40
41
virtual
void
setBlockingMode
(
const
int
mode) {};
42
virtual
int
getBlockingMode
()
const
{
return
0;};
43
44
virtual
void
setSelectMode
(
const
int
mode) {};
45
virtual
int
getSelectMode
()
const
{
return
0;};
46
47
virtual
void
setSelectWords
(
const
int
i1,
const
int
i2,
const
int
i3,
const
int
i4 ) {};
48
virtual
void
getSelectWords
(
int
val[])
const
{};
49
50
virtual
const
char
*
getCurrentFileName
()
const
{
return
" "
; };
51
52
virtual
int
setVerbosity
(
const
int
v
) {
return
-1; };
// most iterators don't have the concept
53
virtual
int
getVerbosity
()
const
{
return
-1; };
54
55
56
};
57
58
#endif
/* __EVENTITERATOR_H__ */
online_distribution
blob
master
newbasic
Eventiterator.h
Built by
Jin Huang
. updated:
Mon Jan 22 2024 12:43:55
using
1.8.2 with
EIC GitHub integration