File indexing completed on 2025-08-05 08:16:23
0001 #ifndef TOWERINFOV3_H
0002 #define TOWERINFOV3_H
0003
0004 #include "TowerInfov2.h"
0005
0006 #include <cstdint> // For int16_t
0007
0008 class TowerInfov3 : public TowerInfov2
0009 {
0010 public:
0011 TowerInfov3() {}
0012 ~TowerInfov3() override {}
0013
0014 void Reset() override;
0015 void Clear(Option_t* = "") override;
0016
0017
0018 int get_nsample() const override { return nsample; }
0019 int16_t get_waveform_value(int index) const override;
0020 void set_waveform_value(int index, int16_t value) override;
0021
0022 void copy_tower(TowerInfo* tower) override;
0023
0024 private:
0025 static const int nsample = 31;
0026 int16_t _waveform[nsample] = {0};
0027
0028 ClassDefOverride(TowerInfov3, 1);
0029
0030 };
0031
0032 #endif