00001 #include "otsdaq-core/EventBuilder/Event.h"
00002 #include "otsdaq-core/MessageFacility/MessageFacility.h"
00003 #include "otsdaq-core/Macros/CoutMacros.h"
00004
00005 #include <iostream>
00006
00007 using namespace ots;
00008
00009
00010
00011 ClassImp(Event)
00012
00013
00014 Event::Event() :
00015 triggerNumber_(-1),
00016 bcoNumber_ (-1)
00017 {}
00018
00019
00020 Event::Event(int64_t bcoNumber) :
00021 triggerNumber_(-1),
00022 bcoNumber_ (bcoNumber)
00023 {}
00024
00025
00026 Event::~Event(void)
00027 {}
00028
00029
00030 int32_t Event::getTriggerNumber(void)
00031 {
00032 return triggerNumber_;
00033 }
00034
00035
00036 int64_t Event::getBCONumber(void)
00037 {
00038 return bcoNumber_;
00039 }
00040
00041
00042 uint32_t Event::getRawHit(unsigned int position)
00043 {
00044 if(position < rawHits_.size())
00045 return rawHits_[position];
00046 std::cout << __COUT_HDR_FL__ << __PRETTY_FUNCTION__ << "Asking for raw hit in position " << position << " but there are only " << rawHits_.size() << " hits!" << std::endl;
00047 return 0;
00048 }
00049
00050
00051 unsigned int Event::getNumberOfRawHits(void)
00052 {
00053 return rawHits_.size();
00054 }
00055
00056
00057 const std::vector<uint32_t>& Event::getRawHits(void)
00058 {
00059 return rawHits_;
00060 }
00061
00062
00063 void Event::setTriggerNumber(int32_t triggerNumber)
00064 {
00065 triggerNumber_ = triggerNumber;
00066 }
00067
00068
00069 void Event::setBCONumber(int64_t bcoNumber)
00070 {
00071 bcoNumber_ = bcoNumber;
00072 }
00073
00074
00075 void Event::setRawHit(uint32_t rawHit)
00076 {
00077 rawHits_.push_back(rawHit);
00078 }
00079
00080
00081 void Event::setRawHits(const std::vector<uint32_t>& rawHits)
00082 {
00083 rawHits_ = rawHits;
00084 }