31#ifndef G4VNtupleFileManager_h
32#define G4VNtupleFileManager_h 1
67 G4int nofReducedNtupleFiles = 0);
73 virtual void SetBookingManager(std::shared_ptr<G4NtupleBookingManager> bookingManager);
92 G4bool success =
true)
const;
101 static constexpr std::string_view fkClass {
"G4VNtupleFileManager" };
107 std::shared_ptr<G4NtupleBookingManager> bookingManager)
124 fState.
Message(level, action, objectType, objectName, success);
128 return G4NtupleMergeMode::kNone;
void Message(G4int level, const G4String &action, const G4String &objectType, const G4String &objectName="", G4bool success=true) const
G4VNtupleFileManager & operator=(const G4VNtupleFileManager &rhs)=delete
virtual void SetNtupleMerging(G4bool mergeNtuples, G4int nofReducedNtupleFiles=0)
virtual G4bool ActionAtCloseFile()=0
virtual G4NtupleMergeMode GetMergeMode() const
virtual G4bool IsNtupleMergingSupported() const
G4VNtupleFileManager(const G4VNtupleFileManager &rhs)=delete
virtual G4bool ActionAtWrite()=0
virtual void SetNtupleRowWise(G4bool rowWise, G4bool rowMode=true)
virtual void SetBookingManager(std::shared_ptr< G4NtupleBookingManager > bookingManager)
virtual std::shared_ptr< G4VNtupleManager > CreateNtupleManager()=0
virtual void SetBasketSize(unsigned int basketSize)
virtual void SetBasketEntries(unsigned int basketEntries)
std::shared_ptr< G4NtupleBookingManager > fBookingManager
G4String GetFileType() const
virtual G4bool ActionAtOpenFile(const G4String &)=0
void Message(G4int level, const G4String &action, const G4String &objectType, const G4String &objectName="", G4bool success=true) const
virtual ~G4VNtupleFileManager()=default
G4VNtupleFileManager()=delete
const G4AnalysisManagerState & fState