ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtProtoEvent.cxx
Go to the documentation of this file.
1 #include "AtProtoEvent.h"
2 
3 #include <Rtypes.h>
4 
5 #include <algorithm>
6 #include <cstddef>
7 
9 
10 AtProtoEvent::AtProtoEvent() : TNamed("AtProtoEvent", "Proto Event container") {}
11 
12 AtProtoEvent::~AtProtoEvent() = default;
13 
14 void AtProtoEvent::SetEventID(Int_t evtid)
15 {
16  fEventID = evtid;
17 }
19 {
20  fQuadrantArray.push_back(quadrant);
21 }
22 void AtProtoEvent::SetQuadrantArray(std::vector<AtProtoQuadrant> *quadrantArray)
23 {
24  fQuadrantArray = *quadrantArray;
25 }
26 
28 {
29  return fQuadrantArray.size();
30 }
31 
33 {
34  return (quadrantNo < GetNumQuadrants() ? &fQuadrantArray[quadrantNo] : nullptr);
35 }
36 
37 std::vector<AtProtoQuadrant> *AtProtoEvent::GetQuadrantArray()
38 {
39  return &fQuadrantArray;
40 }
AtProtoQuadrant
Definition: AtProtoQuadrant.h:17
ClassImp
ClassImp(AtProtoEvent)
AtProtoEvent.h
AtProtoEvent::SetEventID
void SetEventID(Int_t evtid)
Definition: AtProtoEvent.cxx:14
AtProtoEvent::fEventID
Int_t fEventID
Definition: AtProtoEvent.h:29
AtProtoEvent::AtProtoEvent
AtProtoEvent()
Definition: AtProtoEvent.cxx:10
AtProtoEvent::AddQuadrant
void AddQuadrant(AtProtoQuadrant quadrant)
Definition: AtProtoEvent.cxx:18
AtProtoEvent
Definition: AtProtoEvent.h:16
AtProtoEvent::GetNumQuadrants
std::size_t GetNumQuadrants()
Definition: AtProtoEvent.cxx:27
AtProtoEvent::GetQuadrant
AtProtoQuadrant * GetQuadrant(Int_t quadrantNo)
Definition: AtProtoEvent.cxx:32
AtProtoEvent::~AtProtoEvent
~AtProtoEvent()
AtProtoEvent::SetQuadrantArray
void SetQuadrantArray(std::vector< AtProtoQuadrant > *quadrantArray)
Definition: AtProtoEvent.cxx:22
AtProtoEvent::GetQuadrantArray
std::vector< AtProtoQuadrant > * GetQuadrantArray()
Definition: AtProtoEvent.cxx:37