Back to home page

sPhenix code displayed by LXR

 
 

    


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* /*unused*/)
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 }