Back to home page

sPhenix code displayed by LXR

 
 

    


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

0001 #ifndef TOWERINFOV1_H
0002 #define TOWERINFOV1_H
0003 
0004 #include "TowerInfo.h"
0005 
0006 class TowerInfov1 : public TowerInfo
0007 {
0008  public:
0009   TowerInfov1() = default;
0010   TowerInfov1(TowerInfo& tower);
0011   ~TowerInfov1() override = default;
0012   void Reset() override;
0013 
0014   //! Clear is used by TClonesArray to reset the tower to initial state without calling destructor/constructor
0015   void Clear(Option_t* = "") override;
0016 
0017   void set_time(float t) override { _time = t * 1000; }
0018   float get_time() override { return _time / 1000.; }
0019   void set_time_short(short t) override { _time = t * 1000; }
0020   short get_time_short() override { return short(_time / 1000); }
0021   void set_energy(float energy) override { _energy = energy; }
0022   float get_energy() override { return _energy; }
0023   void copy_tower(TowerInfo* tower) override;
0024 
0025  private:
0026   short _time{0};
0027   float _energy{0};
0028 
0029   ClassDefOverride(TowerInfov1, 1);
0030 };
0031 
0032 #endif