Back to home page

sPhenix code displayed by LXR

 
 

    


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

0001 #ifndef TOWERINFOSIMV1_H
0002 #define TOWERINFOSIMV1_H
0003 
0004 #include "TowerInfov2.h"
0005 #include "TowerInfo.h"
0006 
0007 #include <cstdint>  // For int16_t
0008 
0009 class TowerInfoSimv1 : public TowerInfov2
0010 {
0011  public:
0012     
0013   TowerInfoSimv1() {}
0014   ~TowerInfoSimv1() override {}
0015   
0016   void Reset() override;
0017   void Clear(Option_t* = "") override;
0018 
0019   void copy_tower(TowerInfo* tower) override;
0020 
0021   EdepMap& get_hitEdepMap() override;
0022   ShowerEdepMap& get_showerEdepMap() override;
0023   const EdepMap& get_hitEdepMap() const override;
0024   const ShowerEdepMap& get_showerEdepMap() const override;
0025   void add_edep(const PHG4HitDefs::keytype g4hitid, const float edep) override;
0026   void add_shower_edep(const int showerid, const float edep) override;
0027 
0028  private:
0029   EdepMap _hitedeps;
0030   ShowerEdepMap _showeredeps;
0031 
0032   ClassDefOverride(TowerInfoSimv1, 1);
0033   // Inherit other methods and properties from TowerInfov2
0034 };
0035 
0036 #endif