CMS 3D CMS Logo

CMSSW_4_4_3_patch1/src/DataFormats/DTDigi/interface/DTLocalTrigger.h

Go to the documentation of this file.
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