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