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 , uint32_t ) { return; }
0030 virtual uint32_t getFemClock(int ) const { return std::numeric_limits<uint32_t>::max(); }
0031 virtual void setFemEvtSequence(int , int ) { return; }
0032 virtual int getFemEvtSequence(int ) const { return std::numeric_limits<int>::max(); }
0033 virtual void setFemSlot(int , int ) { return; }
0034 virtual int getFemSlot(int ) 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 , int , uint32_t ) { return; }
0045 virtual uint32_t getSample(int , int ) const { return std::numeric_limits<uint32_t>::max(); }
0046 virtual void setPacketEvtSequence(int ) { return; }
0047 virtual int getPacketEvtSequence() const { return std::numeric_limits<int>::max(); }
0048 virtual void setNrChannels(int ) { return; }
0049 virtual int getNrChannels() const { return 0; }
0050 virtual void setNrSamples(int ) { return; }
0051 virtual int getNrSamples() const { return 0; }
0052 virtual void setNrModules(int ) { return; }
0053 virtual int getNrModules() const { return 0; }
0054 virtual void setEvenChecksum(int ) { return; }
0055 virtual int getEvenChecksum() const { return std::numeric_limits<int>::max(); }
0056 virtual void setOddChecksum(int ) { return; }
0057 virtual int getOddChecksum() const { return std::numeric_limits<int>::max(); }
0058 virtual void setCalcEvenChecksum(int ) { return; }
0059 virtual int getCalcEvenChecksum() const { return std::numeric_limits<int>::max(); }
0060 virtual void setCalcOddChecksum(int ) { return; }
0061 virtual int getCalcOddChecksum() const { return std::numeric_limits<int>::max(); }
0062 virtual void setModuleAddress(int ) { return; }
0063 virtual int getModuleAddress() const { return std::numeric_limits<int>::max(); }
0064 virtual void setDetId(int ) { return; }
0065 virtual int getDetId() const { return std::numeric_limits<int>::max(); }
0066 virtual void setSuppressed(int , bool ) { return; }
0067 virtual bool getSuppressed(int ) const { return false; }
0068 virtual void setPre(int , uint32_t ) { return; }
0069 virtual uint32_t getPre(int ) const { return std::numeric_limits<uint32_t>::max(); }
0070 virtual void setPost(int , uint32_t ) { return; }
0071 virtual uint32_t getPost(int ) const { return std::numeric_limits<uint32_t>::max(); }
0072 virtual uint32_t getFemStatus(const int ) const { return 0; }
0073 virtual void setFemStatus(const int , const uint32_t ) { return; }
0074
0075 private:
0076 ClassDefOverride(CaloPacket, 1)
0077 };
0078
0079 #endif