File indexing completed on 2025-08-05 08:16:09
0001 #ifndef FUN4ALLRAW_OFFLINEPACKET_H
0002 #define FUN4ALLRAW_OFFLINEPACKET_H
0003
0004 #include <phool/PHObject.h>
0005
0006 #include <iostream>
0007 #include <limits>
0008
0009 class OfflinePacket : public PHObject
0010 {
0011 public:
0012 enum enu_packetstatus
0013 {
0014 PACKET_OK = 0,
0015 PACKET_DROPPED = 1,
0016 PACKET_CORRUPT = 2,
0017 NOTSET = std::numeric_limits<uint64_t>::max()
0018 };
0019
0020 OfflinePacket() = default;
0021 virtual ~OfflinePacket() = default;
0022 virtual void FillFrom(const OfflinePacket * ) { return; }
0023
0024 virtual int getIdentifier() const { return std::numeric_limits<int>::min(); }
0025 virtual void setIdentifier(const int) { return; }
0026 virtual int getHitFormat() const { return std::numeric_limits<int>::min(); }
0027 virtual void setHitFormat(const int) { return; }
0028 virtual int getEvtSequence() const { return std::numeric_limits<int>::min(); }
0029 virtual void setEvtSequence(const int) { return; }
0030 virtual uint64_t getBCO() const { return std::numeric_limits<uint64_t>::max(); }
0031 virtual void setBCO(const uint64_t) { return; }
0032 virtual uint64_t getStatus() const { return 0; }
0033 virtual void setStatus(const uint64_t) { return; }
0034 virtual int iValue(const int) const { return std::numeric_limits<int>::min(); }
0035 virtual int iValue(const int, const std::string &) const { return std::numeric_limits<int>::min(); }
0036 virtual int iValue(const int, const int) const { return std::numeric_limits<int>::min(); }
0037
0038 virtual long long lValue(const int , const std::string & ) const { return std::numeric_limits<uint64_t>::max(); }
0039 virtual long long lValue(const int , const int ) const { return std::numeric_limits<uint64_t>::max(); }
0040
0041 virtual void dump(std::ostream &os = std::cout) const;
0042
0043 private:
0044 ClassDefOverride(OfflinePacket, 1)
0045 };
0046
0047 #endif