00001 #ifndef _ots_Event_h_
00002 #define _ots_Event_h_
00003
00004 #include <stdint.h>
00005 #include <vector>
00006 #include <TObject.h>
00007
00008 namespace ots
00009 {
00010
00011 class Event : public TObject
00012 {
00013 public:
00014 Event(void);
00015 Event(int64_t bcoNumber);
00016 virtual ~Event(void);
00017
00018
00019 int32_t getTriggerNumber (void);
00020 int64_t getBCONumber (void);
00021 uint32_t getRawHit (unsigned int position);
00022 unsigned int getNumberOfRawHits(void);
00023 const std::vector<uint32_t>& getRawHits (void);
00024
00025
00026 void setTriggerNumber(int32_t triggerNumber);
00027 void setBCONumber (int64_t bcoNumber);
00028 void setRawHit (uint32_t rawHit);
00029 void setRawHits (const std::vector<uint32_t>& rawHits);
00030
00031 private:
00032 int32_t triggerNumber_;
00033 int64_t bcoNumber_;
00034
00035 std::vector<uint32_t> rawHits_;
00036
00037 ClassDef(Event,1);
00038 };
00039
00040 }
00041
00042 #endif