Back to home page

sPhenix code displayed by LXR

 
 

    


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