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