otsdaq  v2_01_00
Event.cxx
1 #include "otsdaq-core/EventBuilder/Event.h"
2 #include "otsdaq-core/MessageFacility/MessageFacility.h"
3 #include "otsdaq-core/Macros/CoutMacros.h"
4 
5 #include <iostream>
6 
7 using namespace ots;
8 
9 
10 
11 ClassImp(Event)
12 
13 //========================================================================================================================
14 Event::Event() :
15  triggerNumber_(-1),
16  bcoNumber_ (-1)
17 {}
18 
19 //========================================================================================================================
20 Event::Event(int64_t bcoNumber) :
21  triggerNumber_(-1),
22  bcoNumber_ (bcoNumber)
23 {}
24 
25 //========================================================================================================================
26 Event::~Event(void)
27 {}
28 
29 //========================================================================================================================
30 int32_t Event::getTriggerNumber(void)
31 {
32  return triggerNumber_;
33 }
34 
35 //========================================================================================================================
36 int64_t Event::getBCONumber(void)
37 {
38  return bcoNumber_;
39 }
40 
41 //========================================================================================================================
42 uint32_t Event::getRawHit(unsigned int position)
43 {
44  if(position < rawHits_.size())
45  return rawHits_[position];
46  std::cout << __COUT_HDR_FL__ << __PRETTY_FUNCTION__ << "Asking for raw hit in position " << position << " but there are only " << rawHits_.size() << " hits!" << std::endl;
47  return 0;
48 }
49 
50 //========================================================================================================================
51 unsigned int Event::getNumberOfRawHits(void)
52 {
53  return rawHits_.size();
54 }
55 
56 //========================================================================================================================
57 const std::vector<uint32_t>& Event::getRawHits(void)
58 {
59  return rawHits_;
60 }
61 
62 //========================================================================================================================
63 void Event::setTriggerNumber(int32_t triggerNumber)
64 {
65  triggerNumber_ = triggerNumber;
66 }
67 
68 //========================================================================================================================
69 void Event::setBCONumber(int64_t bcoNumber)
70 {
71  bcoNumber_ = bcoNumber;
72 }
73 
74 //========================================================================================================================
75 void Event::setRawHit(uint32_t rawHit)
76 {
77  rawHits_.push_back(rawHit);
78 }
79 
80 //========================================================================================================================
81 void Event::setRawHits(const std::vector<uint32_t>& rawHits)
82 {
83  rawHits_ = rawHits;
84 }