32#ifndef G4RootNtupleManager_h
33#define G4RootNtupleManager_h 1
39#include "tools/wroot/ntuple"
54G4bool G4TNtupleManager<tools::wroot::ntuple, G4RootFile>::FillNtupleTColumn(
55 G4int ntupleId,
G4int columnId,
const std::string& value);
69 const std::shared_ptr<G4NtupleBookingManager>& bookingManger,
90 void SetNewCycle(
G4bool value) final;
95 unsigned int GetBasketSize() const;
96 unsigned int GetBasketEntries() const;
99 static constexpr
std::string_view fkClass {
"G4RootNtupleManager" };
102 std::shared_ptr<G4RootFileManager> fFileManager {
nullptr };
103 std::vector<std::shared_ptr<G4RootMainNtupleManager>> fMainNtupleManagers;
104 std::shared_ptr<G4RootFile> fNtupleFile {
nullptr };
109#include "G4RootNtupleManager.icc"
std::tuple< std::shared_ptr< tools::wroot::file >, tools::wroot::directory *, tools::wroot::directory * > G4RootFile
G4TNtupleDescription< tools::wroot::ntuple, G4RootFile > RootNtupleDescription
G4TNtupleDescription< tools::wroot::ntuple, G4RootFile > RootNtupleDescription
friend class G4RootMpiNtupleManager
friend class G4RootMpiNtupleFileManager
~G4RootNtupleManager() override=default
G4RootNtupleManager(const G4AnalysisManagerState &state, const std::shared_ptr< G4NtupleBookingManager > &bookingManger, G4int nofMainManagers, G4int nofReducedFiles, G4bool rowWise, G4bool rowMode)
friend class G4RootAnalysisManager
G4RootNtupleManager()=delete
friend class G4RootNtupleFileManager
friend class G4RootMainNtupleManager
G4TNtupleManager(const G4AnalysisManagerState &state)