CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_6_1_2_SLHC4_patch1/src/DataFormats/GEMDigi/src/GEMDigi.cc

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