GamR
0.0.0
GammaROOT
Loading...
Searching...
No Matches
Viewer.hh
Go to the documentation of this file.
1
#ifndef GAMR_VIEWER_VIEWER
2
#define GAMR_VIEWER_VIEWER
3
4
#include <tree/Tree.hh>
5
6
namespace
GamR
{
7
namespace
Viewer
{
8
template
<
class
TExpDefn,
class
TEvent>
9
class
Viewer
{
10
public
:
11
TExpDefn
fExpDefn
;
12
ULong64_t
nRawEntries
;
13
ULong64_t
ixEventNum
;
14
TEvent *
fEvent
;
15
Viewer
(std::vector<std::string> infile, std::string conf) :
ixEventNum
(0) {
16
fExpDefn
.Load(infile, conf, 0);
17
nRawEntries
=
static_cast<
ULong64_t
>
(
fExpDefn
.fRawChain->GetEntries());
18
fEvent
=
new
TEvent();
19
ROOT::DisableImplicitMT();
20
}
21
22
int
Next
() {
23
if
(
ixEventNum
==
nRawEntries
) {
return
0; }
24
ULong64_t ixLocalNum =
fExpDefn
.fRawChain->LoadTree(
ixEventNum
);
25
fExpDefn
.fRawChain->GetTree()->GetEntry(ixLocalNum);
26
fEvent
->Reset();
27
fEvent
->FillEvent(
fExpDefn
.fDetDefns);
28
++
ixEventNum
;
29
return
1;
30
}
31
};
32
}
33
}
34
35
#endif
GamR::Viewer::Viewer
Definition
Viewer.hh:9
GamR::Viewer::Viewer::Viewer
Viewer(std::vector< std::string > infile, std::string conf)
Definition
Viewer.hh:15
GamR::Viewer::Viewer::Next
int Next()
Definition
Viewer.hh:22
GamR::Viewer::Viewer::fEvent
TEvent * fEvent
Definition
Viewer.hh:14
GamR::Viewer::Viewer::fExpDefn
TExpDefn fExpDefn
Definition
Viewer.hh:11
GamR::Viewer::Viewer::nRawEntries
ULong64_t nRawEntries
Definition
Viewer.hh:12
GamR::Viewer::Viewer::ixEventNum
ULong64_t ixEventNum
Definition
Viewer.hh:13
GamR
Definition
Gain.cc:19
src
lib
viewer
Viewer.hh
Generated on Tue Feb 10 2026 23:03:42 for GamR by
1.13.2