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
0034 };
0035
0036 #endif