00001 #ifndef DTLocalTrigger_DTLocalTrigger_h 00002 #define DTLocalTrigger_DTLocalTrigger_h 00003 00014 #include <boost/cstdint.hpp> 00015 00016 class DTLocalTrigger{ 00017 00018 public: 00019 00020 00022 explicit DTLocalTrigger (int eventBx, int bx, int data); 00023 00024 00026 DTLocalTrigger (); 00027 00029 bool operator==(const DTLocalTrigger& trig) const; 00030 00031 00032 uint16_t eventBx() const; 00033 uint16_t bx() const; 00034 uint16_t quality() const; 00035 uint16_t trTheta() const; 00036 bool secondTrack() const; 00037 bool trOut() const; 00038 00039 00041 void print() const; 00042 00043 00044 private: 00045 00046 uint16_t theEventBX; 00047 uint16_t theBX; 00048 uint16_t theData; 00049 }; 00050 00051 #include<iostream> 00052 inline std::ostream & operator<<(std::ostream & o, const DTLocalTrigger& trig) { 00053 return o << " BX: " << trig.bx() 00054 << " quality: " << trig.quality(); 00055 } 00056 #endif 00057