32#ifndef G4RootAnalysisManager_h
33#define G4RootAnalysisManager_h 1
38#include "tools/wroot/ntuple"
39#include "tools/histo/hmpi"
74 std::vector<tools::wroot::ntuple*>::iterator
EndNtuple();
80 G4int nofReducedNtupleFiles = 0)
override;
99 static constexpr std::string_view
fkClass {
"G4RootAnalysisManager" };
virtual void SetBasketSize(unsigned int basketSize) override
virtual void SetNtupleMerging(G4bool mergeNtuples, G4int nofReducedNtupleFiles=0) override
virtual G4bool CloseFileImpl(G4bool reset) override
tools::wroot::ntuple * GetNtuple(G4int ntupleId) const
static G4ThreadLocal G4bool fgIsInstance
std::shared_ptr< G4RootFileManager > fFileManager
static G4RootAnalysisManager * fgMasterInstance
std::shared_ptr< G4RootNtupleFileManager > fNtupleFileManager
tools::wroot::ntuple * GetNtuple() const
static G4RootAnalysisManager * Instance()
virtual G4bool WriteImpl() override
virtual ~G4RootAnalysisManager()
virtual G4bool OpenFileImpl(const G4String &fileName) override
static constexpr std::string_view fkClass
std::vector< tools::wroot::ntuple * >::iterator BeginNtuple()
static G4bool IsInstance()
virtual void SetNtupleRowWise(G4bool rowWise, G4bool rowMode=true) override
std::vector< tools::wroot::ntuple * >::const_iterator EndConstNtuple() const
friend class G4RootMpiAnalysisManager
std::vector< tools::wroot::ntuple * >::const_iterator BeginConstNtuple() const
virtual G4bool IsOpenFileImpl() const final
std::vector< tools::wroot::ntuple * >::iterator EndNtuple()
virtual void SetBasketEntries(unsigned int basketEntries) override
virtual G4bool ResetImpl() override