otsdaq  v1_01_02
 All Classes Namespaces Functions
Event.h
1 #ifndef _ots_Event_h_
2 #define _ots_Event_h_
3 
4 #include <stdint.h>
5 #include <vector>
6 #include <TObject.h>
7 
8 namespace ots
9 {
10 
11 class Event : public TObject
12 {
13 public:
14  Event(void);
15  Event(int64_t bcoNumber);
16  virtual ~Event(void);
17 
18  //Getters
19  int32_t getTriggerNumber (void);
20  int64_t getBCONumber (void);
21  uint32_t getRawHit (unsigned int position);
22  unsigned int getNumberOfRawHits(void);
23  const std::vector<uint32_t>& getRawHits (void);
24 
25  //Setters
26  void setTriggerNumber(int32_t triggerNumber);
27  void setBCONumber (int64_t bcoNumber);
28  void setRawHit (uint32_t rawHit);
29  void setRawHits (const std::vector<uint32_t>& rawHits);
30 
31 private:
32  int32_t triggerNumber_;//-1 means untriggered event
33  int64_t bcoNumber_; //-1 means no bco information
34 
35  std::vector<uint32_t> rawHits_;
36 
37  ClassDef(Event,1);
38 };
39 
40 }
41 
42 #endif