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 bx, int data); 00023 00024 00026 DTLocalTrigger (); 00027 00029 bool operator==(const DTLocalTrigger& trig) const; 00030 00031 00032 uint16_t bx() const; 00033 uint16_t quality() const; 00034 uint16_t trTheta() const; 00035 bool secondTrack() const; 00036 bool trOut() const; 00037 00038 00040 void print() const; 00041 00042 00043 private: 00044 00045 uint16_t theBX; 00046 uint16_t theData; 00047 }; 00048 00049 #include<iostream> 00050 inline std::ostream & operator<<(std::ostream & o, const DTLocalTrigger& trig) { 00051 return o << " BX: " << trig.bx() 00052 << " quality: " << trig.quality(); 00053 } 00054 #endif 00055