Back to home page

sPhenix code displayed by LXR

 
 

    


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 }