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