File indexing completed on 2025-08-05 08:16:09
0001 #include "OfflinePacketv1.h"
0002
0003 OfflinePacketv1::OfflinePacketv1(OfflinePacket *pkt)
0004 {
0005 setEvtSequence(pkt->getEvtSequence());
0006 setIdentifier(pkt->getIdentifier());
0007 setHitFormat(pkt->getHitFormat());
0008 setBCO(pkt->getBCO());
0009 setStatus(pkt->getStatus());
0010 }
0011
0012 void OfflinePacketv1::Reset()
0013 {
0014 evtseq = std::numeric_limits<int>::min();
0015 packetid = std::numeric_limits<int>::min();
0016 hitformat = std::numeric_limits<int>::min();
0017 bco = std::numeric_limits<uint64_t>::max();
0018 status = 0;
0019 }
0020
0021 void OfflinePacketv1::identify(std::ostream &os) const
0022 {
0023 os << "Id: " << getIdentifier() << std::endl;
0024 os << "Status: " << getStatus();
0025 if (getStatus())
0026 {
0027 std::cout << " --> Bad";
0028 }
0029 else
0030 {
0031 std::cout << " --> Good";
0032 }
0033 std::cout << std::endl;
0034 os << "EvtSeq: " << getEvtSequence() << std::endl;
0035 os << "BCO: 0x" << std::hex << getBCO() << std::dec << std::endl;
0036 return;
0037 }
0038
0039 void OfflinePacketv1::FillFrom(const OfflinePacket *pkt)
0040 {
0041 setIdentifier(pkt->getIdentifier());
0042 setEvtSequence(pkt->getEvtSequence());
0043 setHitFormat(pkt->getHitFormat());
0044 setBCO(pkt->getBCO());
0045 setStatus(pkt->getStatus());
0046 }