#include "DMM/MCWCHit.h" MEMPHYS::DMM::MCWCHit::MCWCHit(MEMPHYS::DMM::IDataServices& aService) :MEMPHYS::DMM::WCHit(aService) ,m_totalPE(0) ,m_PEtimes() { std::cout << "Create MCWCHit("<(this); } else if(aClass=="MEMPHYS::DMM::MCWCHit") { return (void*)static_cast(this); } else if(aClass=="MEMPHYS:DMM::WCHit") { return (void*)static_cast(this); } else if(aClass=="MEMPHYS:DMM::BaseData") { return (void*)static_cast(this); } else { return 0; } }//cast //---------------------------------------------------------- bool MEMPHYS::DMM::MCWCHit::visit(Slash::Store::IConstVisitor&) const { return true; }//visit //---------------------------------------------------------- bool MEMPHYS::DMM::MCWCHit::read(Slash::Store::IVisitor&) { return true; }//read //---------------------------------------------------------- void MEMPHYS::DMM::MCWCHit::dump(std::ostream& f, const std::string& option) { MEMPHYS::DMM::WCHit::dump(f,option); f << "totalPE " << m_totalPE << std::endl; if(option == "deep") { if( m_totalPE >0 ) { //dump the time Container std::vector::const_iterator i; f << "PEs < "; for( i = m_PEtimes.begin(); i != m_PEtimes.end(); ++i) { f << *i << " , "; } f << ">" << std::endl; }//non-empty PE container }//deep dump }//dump