Back to home page

sPhenix code displayed by LXR

 
 

    


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   // from PHObject
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