Geant4-11
|
#include <G4RootNtupleFileManager.hh>
Public Member Functions | |
virtual G4bool | ActionAtCloseFile (G4bool reset) override |
virtual G4bool | ActionAtOpenFile (const G4String &fileName) override |
virtual G4bool | ActionAtWrite () override |
virtual std::shared_ptr< G4VNtupleManager > | CreateNtupleManager () override |
G4RootNtupleFileManager ()=delete | |
G4RootNtupleFileManager (const G4AnalysisManagerState &state) | |
G4String | GetFileType () const |
G4NtupleMergeMode | GetMergeMode () const |
std::shared_ptr< G4RootNtupleManager > | GetNtupleManager () const |
virtual G4bool | IsNtupleMergingSupported () const override |
virtual G4bool | Reset () override |
virtual void | SetBasketEntries (unsigned int basketEntries) override |
virtual void | SetBasketSize (unsigned int basketSize) override |
virtual void | SetBookingManager (std::shared_ptr< G4NtupleBookingManager > bookingManager) |
void | SetFileManager (std::shared_ptr< G4RootFileManager > fileManager) |
virtual void | SetNtupleMerging (G4bool mergeNtuples, G4int nofReducedNtupleFiles=0) override |
virtual void | SetNtupleRowWise (G4bool rowWise, G4bool rowMode=true) override |
virtual | ~G4RootNtupleFileManager () |
Protected Member Functions | |
void | Message (G4int level, const G4String &action, const G4String &objectType, const G4String &objectName="", G4bool success=true) const |
Protected Attributes | |
std::shared_ptr< G4NtupleBookingManager > | fBookingManager { nullptr } |
G4String | fFileType |
const G4AnalysisManagerState & | fState |
Private Member Functions | |
G4bool | CloseNtupleFiles () |
G4int | GetNtupleFileNumber () |
void | SetNtupleMergingMode (G4bool mergeNtuples, G4int nofNtupleFiles) |
Private Attributes | |
std::shared_ptr< G4RootFileManager > | fFileManager { nullptr } |
G4bool | fIsInitialized { false } |
G4int | fNofNtupleFiles { 0 } |
std::shared_ptr< G4RootNtupleManager > | fNtupleManager { nullptr } |
G4NtupleMergeMode | fNtupleMergeMode { G4NtupleMergeMode::kNone } |
G4bool | fNtupleRowMode { true } |
G4bool | fNtupleRowWise { false } |
std::shared_ptr< G4RootPNtupleManager > | fSlaveNtupleManager { nullptr } |
Static Private Attributes | |
static G4RootNtupleFileManager * | fgMasterInstance = nullptr |
static constexpr std::string_view | fkClass { "G4RootNtupleFileManager" } |
Friends | |
class | G4RootMpiNtupleFileManager |
Definition at line 51 of file G4RootNtupleFileManager.hh.
|
explicit |
Definition at line 50 of file G4RootNtupleFileManager.cc.
References fgMasterInstance, fNofNtupleFiles, G4Threading::IsMasterThread(), and SetNtupleMergingMode().
|
delete |
|
virtual |
Definition at line 63 of file G4RootNtupleFileManager.cc.
References fgMasterInstance, G4VNtupleFileManager::fState, and G4AnalysisManagerState::GetIsMaster().
Implements G4VNtupleFileManager.
Definition at line 346 of file G4RootNtupleFileManager.cc.
References CloseNtupleFiles(), fkClass, fNtupleMergeMode, kSlave, Reset(), and G4Analysis::Warn().
Implements G4VNtupleFileManager.
Definition at line 288 of file G4RootNtupleFileManager.cc.
References G4VNtupleFileManager::fBookingManager, fNtupleManager, fNtupleMergeMode, kMain, kNone, G4Analysis::kVL1, G4Analysis::kVL4, and G4VNtupleFileManager::Message().
|
overridevirtual |
Implements G4VNtupleFileManager.
Definition at line 318 of file G4RootNtupleFileManager.cc.
References fNtupleManager, fNtupleMergeMode, fSlaveNtupleManager, kMain, kNone, kSlave, G4Analysis::kVL1, G4Analysis::kVL4, and G4VNtupleFileManager::Message().
|
private |
Definition at line 143 of file G4RootNtupleFileManager.cc.
References fFileManager, and fNtupleManager.
Referenced by ActionAtCloseFile().
|
overridevirtual |
Implements G4VNtupleFileManager.
Definition at line 223 of file G4RootNtupleFileManager.cc.
References G4VNtupleFileManager::fBookingManager, fFileManager, fgMasterInstance, fIsInitialized, fNofNtupleFiles, fNtupleManager, fNtupleMergeMode, fNtupleRowMode, fNtupleRowWise, fSlaveNtupleManager, G4VNtupleFileManager::fState, GetNtupleFileNumber(), kMain, kNone, kSlave, G4Analysis::kVL3, G4Analysis::kVL4, and G4VNtupleFileManager::Message().
|
inlineinherited |
Definition at line 107 of file G4VNtupleFileManager.hh.
References G4VNtupleFileManager::fFileType.
|
inline |
|
private |
Definition at line 131 of file G4RootNtupleFileManager.cc.
References fNofNtupleFiles, and G4Threading::G4GetThreadId().
Referenced by CreateNtupleManager().
|
inline |
|
inlineoverridevirtual |
Reimplemented from G4VNtupleFileManager.
Definition at line 110 of file G4RootNtupleFileManager.hh.
|
inlineprotectedinherited |
Definition at line 111 of file G4VNtupleFileManager.hh.
References geant4_check_module_cycles::action, G4VNtupleFileManager::fState, and G4AnalysisManagerState::Message().
Referenced by ActionAtOpenFile(), ActionAtWrite(), CreateNtupleManager(), SetNtupleMergingMode(), and SetNtupleRowWise().
|
overridevirtual |
Implements G4VNtupleFileManager.
Definition at line 367 of file G4RootNtupleFileManager.cc.
References fNtupleManager, fNtupleMergeMode, kMain, and kNone.
Referenced by ActionAtCloseFile().
|
overridevirtual |
Reimplemented from G4VNtupleFileManager.
Definition at line 217 of file G4RootNtupleFileManager.cc.
References fFileManager.
|
overridevirtual |
Reimplemented from G4VNtupleFileManager.
Definition at line 211 of file G4RootNtupleFileManager.cc.
References fFileManager.
|
inlinevirtualinherited |
Definition at line 99 of file G4VNtupleFileManager.hh.
References G4VNtupleFileManager::fBookingManager.
|
inline |
Definition at line 103 of file G4RootNtupleFileManager.hh.
References fFileManager.
|
overridevirtual |
Reimplemented from G4VNtupleFileManager.
Definition at line 161 of file G4RootNtupleFileManager.cc.
References fIsInitialized, fkClass, SetNtupleMergingMode(), and G4Analysis::Warn().
|
private |
Definition at line 73 of file G4RootNtupleFileManager.cc.
References fgMasterInstance, fkClass, fNofNtupleFiles, fNtupleMergeMode, G4Threading::IsMultithreadedApplication(), G4Threading::IsWorkerThread(), kMain, kNone, kSlave, G4Analysis::kVL2, G4Analysis::kVL4, G4VNtupleFileManager::Message(), and G4Analysis::Warn().
Referenced by G4RootNtupleFileManager(), and SetNtupleMerging().
|
overridevirtual |
Reimplemented from G4VNtupleFileManager.
Definition at line 177 of file G4RootNtupleFileManager.cc.
References fNtupleManager, fNtupleRowMode, fNtupleRowWise, fSlaveNtupleManager, G4Analysis::kVL1, and G4VNtupleFileManager::Message().
|
friend |
Definition at line 53 of file G4RootNtupleFileManager.hh.
|
protectedinherited |
Definition at line 90 of file G4VNtupleFileManager.hh.
Referenced by G4CsvNtupleFileManager::ActionAtOpenFile(), G4Hdf5NtupleFileManager::ActionAtOpenFile(), ActionAtOpenFile(), G4XmlNtupleFileManager::ActionAtOpenFile(), CreateNtupleManager(), and G4VNtupleFileManager::SetBookingManager().
|
private |
Definition at line 100 of file G4RootNtupleFileManager.hh.
Referenced by CloseNtupleFiles(), CreateNtupleManager(), SetBasketEntries(), SetBasketSize(), and SetFileManager().
|
protectedinherited |
Definition at line 89 of file G4VNtupleFileManager.hh.
Referenced by G4VNtupleFileManager::GetFileType(), G4VNtupleFileManager::SetBasketEntries(), G4VNtupleFileManager::SetBasketSize(), G4VNtupleFileManager::SetNtupleMerging(), and G4VNtupleFileManager::SetNtupleRowWise().
|
staticprivate |
Definition at line 83 of file G4RootNtupleFileManager.hh.
Referenced by CreateNtupleManager(), G4RootNtupleFileManager(), SetNtupleMergingMode(), and ~G4RootNtupleFileManager().
|
private |
Definition at line 93 of file G4RootNtupleFileManager.hh.
Referenced by CreateNtupleManager(), and SetNtupleMerging().
|
staticconstexprprivate |
Definition at line 90 of file G4RootNtupleFileManager.hh.
Referenced by ActionAtCloseFile(), SetNtupleMerging(), and SetNtupleMergingMode().
|
private |
Definition at line 94 of file G4RootNtupleFileManager.hh.
Referenced by CreateNtupleManager(), G4RootNtupleFileManager(), GetNtupleFileNumber(), and SetNtupleMergingMode().
|
private |
Definition at line 98 of file G4RootNtupleFileManager.hh.
Referenced by ActionAtOpenFile(), ActionAtWrite(), CloseNtupleFiles(), CreateNtupleManager(), GetNtupleManager(), Reset(), and SetNtupleRowWise().
|
private |
Definition at line 97 of file G4RootNtupleFileManager.hh.
Referenced by ActionAtCloseFile(), ActionAtOpenFile(), ActionAtWrite(), CreateNtupleManager(), GetMergeMode(), Reset(), and SetNtupleMergingMode().
|
private |
Definition at line 96 of file G4RootNtupleFileManager.hh.
Referenced by CreateNtupleManager(), and SetNtupleRowWise().
|
private |
Definition at line 95 of file G4RootNtupleFileManager.hh.
Referenced by CreateNtupleManager(), and SetNtupleRowWise().
|
private |
Definition at line 99 of file G4RootNtupleFileManager.hh.
Referenced by ActionAtWrite(), CreateNtupleManager(), and SetNtupleRowWise().
|
protectedinherited |