ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
GETLayeredFrame.cxx
Go to the documentation of this file.
1 #include "GETLayeredFrame.h"
2 
3 #include <TClonesArray.h>
4 
5 #include "GETBasicFrame.h"
6 
8 {
9  fFrames = nullptr;
10 
11  Clear();
12 }
13 
15 {
16  return GetNItems();
17 }
19 {
20  return fFrames;
21 }
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 
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