00001 #include "Event/ElecCrateHeader.h" 00002 #include "Event/ElecCrate.h" 00003 00004 #include "Conventions/Detectors.h" 00005 00006 #include <map> 00007 #include <ostream> 00008 00009 std::ostream& DayaBay::ElecCrateHeader::fillStream(std::ostream& s) const 00010 { 00011 s << "{ " 00012 << "crate map : " << m_crates.size() << " entries" << std::endl; 00013 00014 00015 std::map<DayaBay::Detector, DayaBay::ElecCrate*>::const_iterator it; 00016 for( it=m_crates.begin(); it != m_crates.end(); ++it ){ 00017 s << "Detector:" << it->first << std::endl; 00018 s << "Crate: " << *(it->second) << std::endl; 00019 } 00020 00021 s << "}"; 00022 00023 return s; 00024 } 00025 00026 void DayaBay::ElecCrateHeader::addCrate(DayaBay::ElecCrate* crate) 00027 { 00028 DayaBay::Detector det(crate->detector()); 00029 m_crates[det] = crate; 00030 }