Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-06 08:17:13

0001 #ifndef FUN4ALLRAW_GL1PACKET_H
0002 #define FUN4ALLRAW_GL1PACKET_H
0003 
0004 #include "OfflinePacketv1.h"
0005 
0006 #include <cstdint>
0007 #include <limits>
0008 
0009 class Gl1Packet : public OfflinePacketv1
0010 {
0011  public:
0012   Gl1Packet() = default;
0013   ~Gl1Packet() override = default;
0014   using OfflinePacket::FillFrom;
0015   using OfflinePacket::lValue;
0016   virtual void setScaler(int /*iscal*/, int /*index*/, uint64_t /*lval*/) { return; }
0017   virtual uint64_t getScaler(int /*iscal*/, int /*index*/) const { return 0; }
0018   virtual void setGl1pScaler(int /*iscal*/, int /*index*/, uint64_t /*lval*/) { return; }
0019   virtual uint64_t getGl1pScaler(int /*iscal*/, int /*index*/) const { return 0; }
0020   virtual void setPacketNumber(const unsigned int /* i */) { return; }
0021   virtual unsigned int getPacketNumber() const { return 0; }
0022   virtual void setBunchNumber(const uint64_t /*i*/) { return; }
0023   virtual uint64_t getBunchNumber() const { return 0; }
0024   virtual void setTriggerInput(const uint64_t /*i*/) { return; }
0025   virtual uint64_t getTriggerInput() const { return 0; }
0026   virtual void setLiveVector(const uint64_t /*i*/) { return; }
0027   virtual uint64_t getLiveVector() const { return 0; }
0028   virtual void setTriggerVector(const uint64_t /*i*/) { return; }  // deprecated
0029   virtual uint64_t getTriggerVector() const { return 0; }          // deprecated
0030   virtual void setScaledVector(const uint64_t /*i*/) { return; }
0031   virtual uint64_t getScaledVector() const { return 0; }
0032   virtual void setGTMBusyVector(const uint64_t /*i*/) { return; }
0033   virtual uint64_t getGTMBusyVector() const { return 0; }
0034   virtual void setGTMAllBusyVector(const uint64_t /*i*/) { return; }
0035   virtual uint64_t getGTMAllBusyVector() const { return 0; }
0036 
0037   virtual void FillFrom(const Gl1Packet * /*pkt*/) { return; }
0038   // aggregated i/l Values to avoid duplications in the versioned classes
0039   int iValue(const int i) const override;
0040   long long lValue(const int i, const std::string &what) const override;
0041   long long lValue(const int i, const int j) const override;
0042 
0043  private:
0044   ClassDefOverride(Gl1Packet, 2)
0045 };
0046 
0047 #endif