Go to the documentation of this file.00001 #ifndef DTDigi_DTDigi_h
00002 #define DTDigi_DTDigi_h
00003
00017 #include <boost/cstdint.hpp>
00018
00019 class DTDigi{
00020
00021 public:
00022
00023
00026 explicit DTDigi (int wire, int nTDC, int number=0);
00027
00028
00029
00030
00031 explicit DTDigi (int wire, double tdrift, int number=0);
00032
00033
00034
00035
00037 DTDigi ();
00038
00040 bool operator==(const DTDigi& digi) const;
00041
00042
00043
00044
00046 int wire() const;
00047
00049 int number() const;
00050
00052 double time() const;
00053
00055 uint32_t countsTDC() const;
00056
00058 void setTime(double time);
00059
00061 void setCountsTDC (int nTDC);
00062
00064 void print() const;
00065
00066 private:
00067 friend class testDTDigis;
00068
00069
00070 static const double reso;
00071
00072
00073
00074
00075
00076
00077 uint16_t theWire;
00078 uint32_t theCounts;
00079 uint16_t theNumber;
00080 };
00081
00082 #include<iostream>
00083 inline std::ostream & operator<<(std::ostream & o, const DTDigi& digi) {
00084 return o << " " << digi.wire()
00085 << " " << digi.time()
00086 << " " << digi.number();
00087 }
00088 #endif
00089