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