ATTPCROOT  0.3.0-alpha
A ROOT-based framework for analyzing data from active target detectors
AtProtoEvent.h
Go to the documentation of this file.
1 #ifndef AtPROTOEVENT_H
2 #define AtPROTOEVENT_H
3 
4 #include "AtProtoQuadrant.h"
5 
6 #include <Rtypes.h>
7 #include <TNamed.h>
8 
9 #include <cstddef>
10 #include <vector>
11 
12 class TBuffer;
13 class TClass;
14 class TMemberInspector;
15 
16 class AtProtoEvent : public TNamed {
17 public:
18  AtProtoEvent();
20 
21  void SetEventID(Int_t evtid);
22  void AddQuadrant(AtProtoQuadrant quadrant);
23  void SetQuadrantArray(std::vector<AtProtoQuadrant> *quadrantArray);
24 
25  AtProtoQuadrant *GetQuadrant(Int_t quadrantNo);
26  std::vector<AtProtoQuadrant> *GetQuadrantArray();
27  std::size_t GetNumQuadrants();
28 
29  Int_t fEventID{};
30 
32 
33 private:
34  std::vector<AtProtoQuadrant> fQuadrantArray;
35 };
36 
37 #endif
AtProtoQuadrant
Definition: AtProtoQuadrant.h:17
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
AtProtoQuadrant.h
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
AtProtoEvent::ClassDef
ClassDef(AtProtoEvent, 1)