File indexing completed on 2025-08-05 08:18:03
0001 #ifndef G4HISTOS_G4ROOTRAWTOWERCONTAINER_H
0002 #define G4HISTOS_G4ROOTRAWTOWERCONTAINER_H
0003
0004 #include <phool/PHObject.h>
0005
0006 #include <iostream> // for cout, ostream
0007 #include <limits>
0008
0009 class G4RootRawTower;
0010 class TClonesArray;
0011
0012 class G4RootRawTowerContainer : public PHObject
0013 {
0014 public:
0015 G4RootRawTowerContainer();
0016 ~G4RootRawTowerContainer() override;
0017
0018
0019 void identify(std::ostream& os = std::cout) const override;
0020 void Reset() override;
0021
0022 G4RootRawTower* AddG4RootRawTower(const G4RootRawTower& g4tower);
0023 void set_etotal(const float e) { etotal = e; }
0024 float get_etotal() const { return etotal; }
0025
0026 void set_event(const int i) { event = i; }
0027 int get_event() const { return event; }
0028
0029 protected:
0030 float etotal{std::numeric_limits<float>::quiet_NaN()};
0031 int event{0};
0032 TClonesArray* SnglG4RootRawTowers{nullptr};
0033
0034 ClassDefOverride(G4RootRawTowerContainer, 1)
0035 };
0036
0037 #endif