00001 #include "Event/ReadoutTriggerDataFrame.h" 00002 #include <ostream> 00003 00004 std::ostream& DayaBay::ReadoutTriggerDataFrame::fillStream(std::ostream& s) const 00005 { 00006 s << "\t{\n" 00007 << "\t\ttime: " << m_triggerTime << std::endl; 00008 s << "\t\tNhit: " << m_nhit << std::endl; 00009 s << "\t\tesumComp: " << m_esumComp << std::endl; 00010 s << "\t\tesumAdc: " << m_esumAdc << std::endl; 00011 s << "\t\tcross source: " << m_crossSource << std::endl; 00012 s << "\t\tcycle: " << m_cycle << std::endl; 00013 00014 s << "\t}" << std::endl; 00015 return s; 00016 } 00017 00018 DayaBay::DaqLtbFrame* DayaBay::ReadoutTriggerDataFrame::daqLtbFrame(const DayaBay::Detector& detector) const { 00019 DaqLtbFrame* result = new DaqLtbFrame(m_readoutType, 00020 m_triggerType, 00021 TimeStamp(m_triggerTime), 00022 m_nhit, 00023 m_esumAdc, 00024 0 != (m_esumComp & 0x04), 00025 0 != (m_esumComp & 0x02), 00026 0 != (m_esumComp & 0x01), 00027 m_crossSource, 00028 detector); 00029 return result; 00030 } 00031 00032 DayaBay::ReadoutTriggerDataFrame::ReadoutTriggerDataFrame(const DayaBay::ReadoutTriggerDataFrame& rh) 00033 { 00034 m_package=0; 00035 m_seqNumber=rh.seqNumber(); 00036 m_readoutType=rh.readoutType(); 00037 m_triggerType=rh.triggerType(); 00038 m_triggerTime=rh.triggerTime(); 00039 m_cycle=rh.cycle(); 00040 m_nhit=rh.nhit(); 00041 m_esumAdc=rh.esumAdc(); 00042 m_esumComp=rh.esumComp(); 00043 m_crossSource=rh.crossSource(); 00044 } 00045 00046 DayaBay::ReadoutTriggerDataFrame& DayaBay::ReadoutTriggerDataFrame::operator=(const DayaBay::ReadoutTriggerDataFrame& rh) 00047 { 00048 if (this == &rh) return *this; 00049 00050 m_package=0; 00051 m_seqNumber=rh.seqNumber(); 00052 m_readoutType=rh.readoutType(); 00053 m_triggerType=rh.triggerType(); 00054 m_triggerTime=rh.triggerTime(); 00055 m_cycle=rh.cycle(); 00056 m_nhit=rh.nhit(); 00057 m_esumAdc=rh.esumAdc(); 00058 m_esumComp=rh.esumComp(); 00059 m_crossSource=rh.crossSource(); 00060 00061 return *this; 00062 } 00063