Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-12-16 09:19:47

0001 #ifndef TOWERINFOSIMV2_H
0002 #define TOWERINFOSIMV2_H
0003 
0004 #include "TowerInfoSimv1.h"
0005 
0006 #include <cstdint>  // For int16_t
0007 
0008 class TowerInfoSimv2 : public TowerInfoSimv1
0009 {
0010  public:
0011   TowerInfoSimv2() = default;
0012   ~TowerInfoSimv2() override = default;
0013 
0014   void Reset() override;
0015   void Clear(Option_t* = "") override;
0016 
0017   void copy_tower(TowerInfo* tower) override;
0018 
0019   int get_nsample() const override { return nsample; }
0020   int16_t get_waveform_value(int index) const override;
0021   void set_waveform_value(int index, int16_t value) override;
0022 
0023  private:
0024   EdepMap _hitedeps;
0025   ShowerEdepMap _showeredeps;
0026 
0027   static const int nsample = 31;
0028   int16_t _waveform[nsample] = {0};  // Initializes the entire array to zero
0029 
0030   ClassDefOverride(TowerInfoSimv2, 1);
0031   // Inherit other methods and properties from TowerInfoSimv1
0032 };
0033 
0034 #endif