Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-06 08:17:30

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