Back to home page

sPhenix code displayed by LXR

 
 

    


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 * /*pkt*/) { 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 /*i*/, const std::string & /*what*/) const { return std::numeric_limits<uint64_t>::max(); }
0039   virtual long long lValue(const int /*i*/, const int /*j*/) 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