ATTPCROOT
0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtUnpack
GETDecoder2
GETLayeredFrame.cxx
Go to the documentation of this file.
1
#include "
GETLayeredFrame.h
"
2
3
#include <TClonesArray.h>
4
5
#include "
GETBasicFrame.h
"
6
7
GETLayeredFrame::GETLayeredFrame
()
8
{
9
fFrames =
nullptr
;
10
11
Clear
();
12
}
13
14
Int_t
GETLayeredFrame::GetNumFrames
()
15
{
16
return
GetNItems
();
17
}
18
TClonesArray *
GETLayeredFrame::GetFrames
()
19
{
20
return
fFrames;
21
}
22
GETBasicFrame
*
GETLayeredFrame::GetFrame
(Int_t index)
23
{
24
return
(
GETBasicFrame
*)fFrames->At(index);
25
}
26
27
void
GETLayeredFrame::Clear
(Option_t *)
28
{
29
if
(fFrames ==
nullptr
)
30
fFrames =
new
TClonesArray(
"GETBasicFrame"
, 48);
31
32
GETLayerHeader::Clear
();
33
fFrames->Clear(
"C"
);
34
}
35
36
void
GETLayeredFrame::Read
(ifstream &stream)
37
{
38
Clear
();
39
40
GETLayerHeader::Read
(stream);
41
42
for
(Int_t iFrame = 0; iFrame <
GetNItems
(); iFrame++) {
43
auto
*frame = (
GETBasicFrame
*)fFrames->ConstructedAt(iFrame);
44
frame->Read(stream);
45
}
46
}
GETLayerHeader::GetNItems
UInt_t GetNItems()
Definition:
GETLayerHeader.cxx:23
GETLayeredFrame::Clear
void Clear(Option_t *="")
Definition:
GETLayeredFrame.cxx:27
GETBasicFrame
Definition:
GETBasicFrame.h:14
GETBasicFrame.h
GETLayeredFrame::GetNumFrames
Int_t GetNumFrames()
Definition:
GETLayeredFrame.cxx:14
GETLayeredFrame::GetFrame
GETBasicFrame * GetFrame(Int_t index)
Definition:
GETLayeredFrame.cxx:22
GETLayeredFrame::GetFrames
TClonesArray * GetFrames()
Definition:
GETLayeredFrame.cxx:18
GETLayeredFrame.h
GETLayeredFrame::GETLayeredFrame
GETLayeredFrame()
Definition:
GETLayeredFrame.cxx:7
GETLayeredFrame::Read
void Read(ifstream &stream)
Definition:
GETLayeredFrame.cxx:36
GETLayerHeader::Clear
void Clear(Option_t *="")
Definition:
GETLayerHeader.cxx:55
GETLayerHeader::Read
void Read(ifstream &stream)
Definition:
GETLayerHeader.cxx:67
Generated on Sat Nov 11 2023 15:30:39 for ATTPCROOT by
1.8.18