32#ifndef G4RootNtupleManager_h
33#define G4RootNtupleManager_h 1
39#include "tools/wroot/ntuple"
55 G4int ntupleId,
G4int columnId,
const std::string& value);
69 const std::shared_ptr<G4NtupleBookingManager>& bookingManger,
89 void SetNewCycle(
G4bool value) final;
94 unsigned int GetBasketSize() const;
95 unsigned int GetBasketEntries() const;
98 static constexpr
std::string_view fkClass {
"G4RootNtupleManager" };
101 std::shared_ptr<G4RootFileManager> fFileManager {
nullptr };
102 std::vector<std::shared_ptr<G4RootMainNtupleManager>> fMainNtupleManagers;
103 std::shared_ptr<G4RootFile> fNtupleFile {
nullptr };
108#include "G4RootNtupleManager.icc"
std::tuple< std::shared_ptr< tools::wroot::file >, tools::wroot::directory *, tools::wroot::directory * > G4RootFile
friend class G4RootMpiNtupleManager
friend class G4RootMpiNtupleFileManager
~G4RootNtupleManager() override=default
G4RootNtupleManager()=delete