![]() |
|
|||
File indexing completed on 2025-08-05 08:16:09
0001 #ifndef FUN4ALLRAW_TPCDIODE_H 0002 #define FUN4ALLRAW_TPCDIODE_H 0003 0004 #include <phool/PHObject.h> 0005 0006 #include <limits> 0007 0008 class TpcDiode : public PHObject 0009 { 0010 public: 0011 TpcDiode() = default; 0012 virtual ~TpcDiode() = 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 virtual uint16_t get_samples() const { return std::numeric_limits<uint16_t>::max(); } 0036 virtual void set_samples(const uint16_t) { return; } 0037 0038 virtual uint16_t get_adc(const uint16_t /*sample*/) const { return std::numeric_limits<uint16_t>::max(); } 0039 virtual void set_adc(const uint16_t /*sample*/, const uint16_t) { return; } 0040 0041 virtual uint16_t get_maxadc() const { return std::numeric_limits<uint16_t>::max(); } 0042 virtual void set_maxadc(const uint16_t) { return; } 0043 0044 virtual uint16_t get_maxbin() const { return std::numeric_limits<uint16_t>::max(); } 0045 virtual void set_maxbin(const uint16_t) { return; } 0046 0047 virtual double get_integral() const { return std::numeric_limits<double>::max(); } 0048 virtual void set_integral(const double) { return; } 0049 0050 virtual uint16_t get_nabovethreshold() const { return std::numeric_limits<uint16_t>::max(); } 0051 virtual void set_nabovethreshold(const uint16_t) { return; } 0052 0053 virtual double get_pulsewidth() const { return std::numeric_limits<double>::max(); } 0054 virtual void set_pulsewidth(const double) { return; } 0055 0056 // virtual uint16_t get_type() const { return std::numeric_limits<uint16_t>::max(); } 0057 // virtual void set_type(const uint16_t) { return; } 0058 0059 // virtual uint16_t get_userword() const { return std::numeric_limits<uint16_t>::max(); } 0060 // virtual void set_userword(const uint16_t) { return; } 0061 0062 // virtual uint16_t get_checksum() const { return std::numeric_limits<uint16_t>::max(); } 0063 // virtual void set_checksum(const uint16_t /*i*/) { return; } 0064 0065 // virtual uint16_t get_parity() const { return std::numeric_limits<uint16_t>::max(); } 0066 // virtual void set_parity(const uint16_t /*i*/) { return; } 0067 0068 // //! FEE waveform CRC check. If true, FEE data transmission from FEE to offline is broken 0069 // virtual bool get_checksumerror() const { return false; } 0070 // virtual void set_checksumerror(const bool /*b*/) { return; } 0071 0072 // //! SAMPA data payload parity check. If true, data from SAMPA is broken, e.g. from SEU 0073 // virtual bool get_parityerror() const { return false; } 0074 // virtual void set_parityerror(const bool /*b*/) { return; } 0075 0076 // class AdcIterator 0077 // { 0078 // public: 0079 // AdcIterator() = default; 0080 // virtual ~AdcIterator() = default; 0081 // virtual void First() = 0; 0082 // virtual void Next() = 0; 0083 // virtual bool IsDone() const = 0; 0084 // virtual uint16_t CurrentTimeBin() const = 0; 0085 // virtual uint16_t CurrentAdc() const = 0; 0086 // }; 0087 // virtual AdcIterator* CreateAdcIterator() const = 0; 0088 0089 private: 0090 ClassDefOverride(TpcDiode, 0) 0091 }; 0092 0093 #endif
[ Source navigation ] | [ Diff markup ] | [ Identifier search ] | [ general search ] |
This page was automatically generated by the 2.3.7 LXR engine. The LXR team |
![]() ![]() |