Back to home page

sPhenix code displayed by LXR

 
 

    


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

0001 #ifndef TOWERINFOV5_H
0002 #define TOWERINFOV5_H
0003 
0004 #include "TowerInfov2.h"
0005 
0006 #include <cstdint>  // For int16_t
0007 #include <iosfwd>   // for ostream
0008 #include <vector>
0009 
0010 class TowerInfov5 : public TowerInfov2
0011 {
0012  public:
0013   TowerInfov5() = default;
0014   ~TowerInfov5() override = default;
0015 
0016   void Reset() override;
0017 
0018   void identify(std::ostream& os) const override;
0019 
0020   void copy_tower(TowerInfo* tower) override;
0021 
0022   // Getter and setter for waveform
0023   void set_nsample(int nsample) override;
0024   int get_nsample() const override { return _waveform.size(); }
0025   int16_t get_waveform_value(int index) const override;
0026   void set_waveform_value(int index, int16_t value) override;
0027 
0028  private:
0029   std::vector<int16_t> _waveform;
0030 
0031   ClassDefOverride(TowerInfov5, 1);
0032   // Inherit other methods and properties from TowerInfov2
0033 };
0034 
0035 #endif