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