File indexing completed on 2025-08-06 08:17:30
0001 #include "TowerInfov3.h"
0002 #include "TowerInfo.h"
0003
0004 void TowerInfov3::Reset()
0005 {
0006 TowerInfov2::Reset();
0007 for (short& i : _waveform)
0008 {
0009 i = 0;
0010 }
0011 }
0012
0013 void TowerInfov3::Clear(Option_t* )
0014 {
0015 TowerInfov2::Clear();
0016 for (short& i : _waveform)
0017 {
0018 i = 0;
0019 }
0020 }
0021
0022 int16_t TowerInfov3::get_waveform_value(int index) const
0023 {
0024 if (index >= 0 && index < nsample)
0025 {
0026 return _waveform[index];
0027 }
0028 return 0;
0029 }
0030
0031 void TowerInfov3::set_waveform_value(int index, int16_t value)
0032 {
0033 if (index >= 0 && index < nsample)
0034 {
0035 _waveform[index] = value;
0036 }
0037 return;
0038 }
0039
0040 void TowerInfov3::copy_tower(TowerInfo* tower)
0041 {
0042 TowerInfov2::copy_tower(tower);
0043 for (int i = 0; i < nsample; ++i)
0044 {
0045 set_waveform_value(i, tower->get_waveform_value(i));
0046 }
0047 return;
0048 }