CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_4_4_5_patch3/src/CalibFormats/SiPixelObjects/src/PixelTBMChannel.cc

Go to the documentation of this file.
00001 #include "CalibFormats/SiPixelObjects/interface/PixelTBMChannel.h"
00002 #include <cassert>
00003 
00004 using namespace pos;
00005 
00006 PixelTBMChannel::PixelTBMChannel(std::string TBMChannel)
00007 {
00008         if      ( TBMChannel=="A" ) isChannelB_ = false;
00009         else if ( TBMChannel=="B" ) isChannelB_ = true;
00010         else
00011         {
00012                 std::cout << "ERROR in PixelTBMChannel: TBM channel must be A or B, but input value was "<<TBMChannel<<std::endl;
00013                 assert(0);
00014         }
00015 }
00016 
00017 std::string PixelTBMChannel::string() const
00018 {
00019         if ( isChannelB_ ) return "B";
00020         else              return "A";
00021 }
00022 
00023 std::ostream& pos::operator<<(std::ostream& s, const PixelTBMChannel& TBMChannel)
00024 {
00025         s << TBMChannel.string();
00026         return s;
00027 }