Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-05 08:16:07

0001 #ifndef FUN4ALLRAW_CALOPACKET_H
0002 #define FUN4ALLRAW_CALOPACKET_H
0003 
0004 #include "OfflinePacketv1.h"
0005 
0006 #include <array>
0007 #include <limits>
0008 
0009 class CaloPacket : public OfflinePacketv1
0010 {
0011  public:
0012   enum enu_femstatus
0013   {
0014     FEM_OK = 0,
0015     BAD_EVENTNR = 1,
0016     NOTSET = std::numeric_limits<int>::max()
0017   };
0018 
0019   CaloPacket() = default;
0020   CaloPacket(CaloPacket *pkt)
0021     : OfflinePacketv1(pkt)
0022   {
0023   }
0024   ~CaloPacket() override = default;
0025   virtual int getMaxNumChannels() const { return 0; }
0026   virtual int getMaxNumSamples() const { return 0; }
0027   virtual int getMaxNumModules() const { return 0; }
0028 
0029   virtual void setFemClock(int /*i*/, uint32_t /*clk*/) { return; }
0030   virtual uint32_t getFemClock(int /*i*/) const { return std::numeric_limits<uint32_t>::max(); }
0031   virtual void setFemEvtSequence(int /*i*/, int /*j*/) { return; }
0032   virtual int getFemEvtSequence(int /*i*/) const { return std::numeric_limits<int>::max(); }
0033   virtual void setFemSlot(int /*i*/, int /*j*/) { return; }
0034   virtual int getFemSlot(int /*i*/) const { return std::numeric_limits<int>::max(); }
0035   virtual void setChecksumLsb(int, int) { return; }
0036   virtual int getChecksumLsb(int) const { return 0; }
0037   virtual void setChecksumMsb(int, int) { return; }
0038   virtual int getChecksumMsb(int) const { return 0; }
0039   virtual void setCalcChecksumLsb(int, int) { return; }
0040   virtual int getCalcChecksumLsb(int) const { return 0; }
0041   virtual void setCalcChecksumMsb(int, int) { return; }
0042   virtual int getCalcChecksumMsb(int) const { return 0; }
0043 
0044   virtual void setSample(int /*ipmt*/, int /*ichan*/, uint32_t /*val*/) { return; }
0045   virtual uint32_t getSample(int /*ipmt*/, int /*ichan*/) const { return std::numeric_limits<uint32_t>::max(); }
0046   virtual void setPacketEvtSequence(int /*i*/) { return; }
0047   virtual int getPacketEvtSequence() const { return std::numeric_limits<int>::max(); }
0048   virtual void setNrChannels(int /*i*/) { return; }
0049   virtual int getNrChannels() const { return 0; }
0050   virtual void setNrSamples(int /*i*/) { return; }
0051   virtual int getNrSamples() const { return 0; }
0052   virtual void setNrModules(int /*i*/) { return; }
0053   virtual int getNrModules() const { return 0; }
0054   virtual void setEvenChecksum(int /* i */) { return; }
0055   virtual int getEvenChecksum() const { return std::numeric_limits<int>::max(); }
0056   virtual void setOddChecksum(int /* i */) { return; }
0057   virtual int getOddChecksum() const { return std::numeric_limits<int>::max(); }
0058   virtual void setCalcEvenChecksum(int /* i */) { return; }
0059   virtual int getCalcEvenChecksum() const { return std::numeric_limits<int>::max(); }
0060   virtual void setCalcOddChecksum(int /* i */) { return; }
0061   virtual int getCalcOddChecksum() const { return std::numeric_limits<int>::max(); }
0062   virtual void setModuleAddress(int /*i*/) { return; }
0063   virtual int getModuleAddress() const { return std::numeric_limits<int>::max(); }
0064   virtual void setDetId(int /*i*/) { return; }
0065   virtual int getDetId() const { return std::numeric_limits<int>::max(); }
0066   virtual void setSuppressed(int /*channel*/, bool /*bb*/) { return; }
0067   virtual bool getSuppressed(int /*channel*/) const { return false; }
0068   virtual void setPre(int /*channel*/, uint32_t /*ival*/) { return; }
0069   virtual uint32_t getPre(int /*channel*/) const { return std::numeric_limits<uint32_t>::max(); }
0070   virtual void setPost(int /*channel*/, uint32_t /*ival*/) { return; }
0071   virtual uint32_t getPost(int /*channel*/) const { return std::numeric_limits<uint32_t>::max(); }
0072   virtual uint32_t getFemStatus(const int /*i*/) const { return 0; }
0073   virtual void setFemStatus(const int /*i*/, const uint32_t /*ival*/) { return; }
0074 
0075  private:
0076   ClassDefOverride(CaloPacket, 1)
0077 };
0078 
0079 #endif