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