Back to home page

sPhenix code displayed by LXR

 
 

    


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

0001 #ifndef FUN4ALLRAW_MICROMEGASRAWTHIT_H
0002 #define FUN4ALLRAW_MICROMEGASRAWTHIT_H
0003 
0004 #include <phool/PHObject.h>
0005 
0006 #include <limits>
0007 
0008 class MicromegasRawHit : public PHObject
0009 {
0010  public:
0011   MicromegasRawHit() = default;
0012   virtual ~MicromegasRawHit() = default;
0013 
0014   virtual uint64_t get_bco() const { return std::numeric_limits<uint64_t>::max(); }
0015   virtual void set_bco(const uint64_t) { return; }
0016 
0017   virtual uint64_t get_gtm_bco() const { return std::numeric_limits<uint64_t>::max(); }
0018   virtual void set_gtm_bco(const uint64_t) { return; }
0019 
0020   virtual int32_t get_packetid() const { return std::numeric_limits<int32_t>::max(); }
0021   virtual void set_packetid(const int32_t) { return; }
0022 
0023   virtual uint16_t get_fee() const { return std::numeric_limits<uint16_t>::max(); }
0024   virtual void set_fee(const uint16_t) { return; }
0025 
0026   virtual uint16_t get_channel() const { return std::numeric_limits<uint16_t>::max(); }
0027   virtual void set_channel(const uint16_t) { return; }
0028 
0029   virtual uint16_t get_sampaaddress() const { return std::numeric_limits<uint16_t>::max(); }
0030   virtual void set_sampaaddress(const uint16_t) { return; }
0031 
0032   virtual uint16_t get_sampachannel() const { return std::numeric_limits<uint16_t>::max(); }
0033   virtual void set_sampachannel(const uint16_t) { return; }
0034 
0035   // index of the first sample with data
0036   virtual uint16_t get_sample_begin() const { return std::numeric_limits<uint16_t>::max(); }
0037   virtual void set_sample_begin(const uint16_t) {}
0038 
0039   // index of the next to last sample with data
0040   virtual uint16_t get_sample_end() const { return std::numeric_limits<uint16_t>::max(); }
0041   virtual void set_sample_end(const uint16_t) {}
0042 
0043   // adc value for a given sample index
0044   virtual uint16_t get_adc(uint16_t /*sample*/) const { return std::numeric_limits<uint16_t>::max(); }
0045   virtual void set_adc(uint16_t /*sample*/, const uint16_t) { return; }
0046 
0047  private:
0048   ClassDefOverride(MicromegasRawHit, 1)
0049 };
0050 
0051 #endif