CMS 3D CMS Logo

/afs/cern.ch/work/a/aaltunda/public/www/CMSSW_5_3_14/src/DataFormats/RPCDigi/src/RPCDigi.cc

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