00001 00010 #include "DataFormats/GEMDigi/interface/GEMDigi.h" 00011 #include <iostream> 00012 00013 GEMDigi::GEMDigi (int strip, int bx) : 00014 strip_(strip), 00015 bx_(bx) 00016 {} 00017 00018 GEMDigi::GEMDigi (): 00019 strip_(0), 00020 bx_(0) 00021 {} 00022 00023 00024 // Comparison 00025 bool GEMDigi::operator == (const GEMDigi& digi) const 00026 { 00027 if ( strip_ != digi.strip() || 00028 bx_ != digi.bx() ) return false; 00029 return true; 00030 } 00031 00032 00034 bool GEMDigi::operator<(const GEMDigi& digi) const 00035 { 00036 if(digi.bx() == bx_) 00037 return digi.strip() < strip_; 00038 else 00039 return digi.bx() < bx_; 00040 } 00041 00042 00043 std::ostream & operator<<(std::ostream & o, const GEMDigi& digi) 00044 { 00045 return o << " " << digi.strip() << " " << digi.bx(); 00046 } 00047 00048 00049 void GEMDigi::print() const 00050 { 00051 std::cout << "Strip " << strip() << " bx " << bx() <<std::endl; 00052 } 00053