CMS 3D CMS Logo

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

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