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