00001 #include "Event/CalibReadoutPmtCrate.h" 00002 00003 std::ostream& DayaBay::CalibReadoutPmtCrate::fillStream(std::ostream& s) const 00004 { 00005 size_t siz = m_channelReadout.size(); 00006 00007 s << "{ " 00008 << siz << " readouts : " << std::endl; 00009 00010 PmtChannelReadouts::const_iterator it, done = m_channelReadout.end(); 00011 for (it=m_channelReadout.begin(); it != done; ++it) { 00012 s << *it << std::endl; 00013 } 00014 s << "}"; 00015 return s; 00016 } 00017 00018 DayaBay::CalibReadoutPmtCrate::CalibReadoutPmtCrate( 00019 const DayaBay::CalibReadoutPmtCrate& rh) 00020 : CalibReadout(rh) 00021 { 00022 DayaBay::CalibReadoutPmtCrate::PmtChannelReadouts sensors = rh.channelReadout(); 00023 DayaBay::CalibReadoutPmtCrate::PmtChannelReadouts::iterator it, done = sensors.end(); 00024 for (it = sensors.begin(); it != done; ++it) { 00025 it->setCalibReadout(this); 00026 } 00027 this->setChannelReadout(sensors); 00028 } 00029 00030 DayaBay::CalibReadoutPmtCrate& DayaBay::CalibReadoutPmtCrate::operator=(const DayaBay::CalibReadoutPmtCrate& rh) 00031 { 00032 if (this == &rh) return *this; 00033 00034 (CalibReadout&)(*this) = (CalibReadout&)(rh); 00035 00036 DayaBay::CalibReadoutPmtCrate::PmtChannelReadouts sensors = rh.channelReadout(); 00037 DayaBay::CalibReadoutPmtCrate::PmtChannelReadouts::iterator it, done = sensors.end(); 00038 for (it = sensors.begin(); it != done; ++it) { 00039 it->setCalibReadout(this); 00040 } 00041 this->setChannelReadout(sensors); 00042 00043 return *this; 00044 }