File indexing completed on 2026-07-16 08:14:00
0001 #ifndef TOWERINFOV5_H
0002 #define TOWERINFOV5_H
0003
0004 #include "TowerInfov2.h"
0005
0006 #include <cstdint> // For int16_t
0007 #include <iosfwd> // for ostream
0008 #include <vector>
0009
0010 class TowerInfov5 : public TowerInfov2
0011 {
0012 public:
0013 TowerInfov5() = default;
0014 ~TowerInfov5() override = default;
0015
0016 void Reset() override;
0017
0018 void identify(std::ostream& os) const override;
0019
0020 void copy_tower(TowerInfo* tower) override;
0021
0022
0023 void set_nsample(int nsample) override;
0024 int get_nsample() const override { return _waveform.size(); }
0025 int16_t get_waveform_value(int index) const override;
0026 void set_waveform_value(int index, int16_t value) override;
0027
0028 private:
0029 std::vector<int16_t> _waveform;
0030
0031 ClassDefOverride(TowerInfov5, 1);
0032
0033 };
0034
0035 #endif