File indexing completed on 2026-07-16 08:14:34
0001
0002
0003
0004
0005
0006 #ifndef TRACKBASE_TRKRHITV3_H
0007 #define TRACKBASE_TRKRHITV3_H
0008
0009 #include "TrkrHitv2.h"
0010
0011 #include <cstdint>
0012 #include <iostream>
0013
0014 class TrkrHitv3 : public TrkrHitv2
0015 {
0016 public:
0017
0018 explicit TrkrHitv3() = default;
0019
0020
0021 ~TrkrHitv3() override = default;
0022
0023 void identify(std::ostream& os = std::cout) const override
0024 {
0025 os << "TrkrHitv3 class with adc = " << m_adc
0026 << " and FPHX_BCO = " << m_fphx_bco
0027 << " and BCO = " << m_bco << std::endl;
0028 }
0029
0030
0031 using PHObject::CopyFrom;
0032
0033
0034 void CopyFrom(const TrkrHit&) override;
0035
0036
0037 void CopyFrom(TrkrHit* source) override
0038 {
0039 CopyFrom(*source);
0040 }
0041
0042 void setFPHXBCO(const uint16_t bco) override { m_fphx_bco = bco; }
0043 uint16_t getFPHXBCO() const override { return m_fphx_bco; }
0044 void setBCO(const uint64_t bco) override { m_bco = bco; }
0045 uint64_t getBCO() const override { return m_bco; }
0046
0047 protected:
0048 uint16_t m_fphx_bco = 0;
0049 uint64_t m_bco = 0;
0050
0051 ClassDefOverride(TrkrHitv3, 1);
0052 };
0053
0054 #endif