00001 #ifndef HecEvent_h
00002 #define HecEvent_h
00003
00004 #include <vector>
00005 #include "HecCell.h"
00006 #include "Geometry.h"
00007
00008
00009
00010
00011
00012
00013 class HecEvent{
00014
00015 public:
00016
00017
00018 HecEvent();
00019
00020
00021
00022
00023 bool addHecCell(HecCell cell);
00024
00025
00026
00027
00028 HecCell* hecCell(int adcNumber);
00029
00030
00031 void clearCells();
00032
00033
00034 int numCells();
00035
00036
00037 const vector<HecCell>* hecCellsPointer();
00038
00039
00040 int eventNumber() { return m_eventNumber; };
00041
00042
00043 void eventNumber(int eventNum) {m_eventNumber = eventNum;};
00044
00045
00046
00047
00048
00049 void setHecTrigger(unsigned int hecTriggerArray[5]);
00050
00051
00052 vector<int>* getHecTriggerVector(){ return &m_hecTriggerVector;};
00053
00054
00055 bool isMuon() { return m_isMuon;}
00056
00057
00058 bool isRandom() { return m_isRandom;}
00059
00060
00061
00062
00063
00064 int getTriggerBit(int bit);
00065
00066
00067
00068 private:
00069 vector<HecCell> m_cellVector;
00070 void processTrigger();
00071
00072 int m_eventNumber;
00073 vector<int> m_hecTriggerVector;
00074 bool m_isMuon;
00075 bool m_isRandom;
00076
00077 };
00078 #endif