Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2026-07-16 08:14:00

0001 #ifndef TOWERINFOSIMV3_H
0002 #define TOWERINFOSIMV3_H
0003 
0004 #include "TowerInfoSimv1.h"
0005 
0006 #include <cstdint>  // For int16_t
0007 #include <vector>
0008 
0009 class TowerInfoSimv3 : public TowerInfoSimv1
0010 {
0011  public:
0012   TowerInfoSimv3() = default;
0013   ~TowerInfoSimv3() override = default;
0014 
0015   void Reset() override;
0016 
0017   void copy_tower(TowerInfo* tower) override;
0018 
0019   void set_nsample(int nsample) override;
0020   int get_nsample() const override { return _waveform.size(); }
0021   int16_t get_waveform_value(int index) const override;
0022   void set_waveform_value(int index, int16_t value) override;
0023 
0024  private:
0025   std::vector<int16_t> _waveform;
0026 
0027   ClassDefOverride(TowerInfoSimv3, 1);
0028 };
0029 
0030 #endif