Geant4-11
Public Member Functions | Protected Member Functions | Protected Attributes | Static Private Attributes | Friends
G4VNtupleFileManager Class Referenceabstract

#include <G4VNtupleFileManager.hh>

Inheritance diagram for G4VNtupleFileManager:
G4CsvNtupleFileManager G4Hdf5NtupleFileManager G4RootNtupleFileManager G4XmlNtupleFileManager

Public Member Functions

virtual G4bool ActionAtCloseFile (G4bool)=0
 
virtual G4bool ActionAtOpenFile (const G4String &)=0
 
virtual G4bool ActionAtWrite ()=0
 
virtual std::shared_ptr< G4VNtupleManagerCreateNtupleManager ()=0
 
 G4VNtupleFileManager ()=delete
 
 G4VNtupleFileManager (const G4AnalysisManagerState &state, const G4String &fileType)
 
 G4VNtupleFileManager (const G4VNtupleFileManager &rhs)=delete
 
G4String GetFileType () const
 
virtual G4bool IsNtupleMergingSupported () const
 
G4VNtupleFileManageroperator= (const G4VNtupleFileManager &rhs)=delete
 
virtual G4bool Reset ()=0
 
virtual void SetBasketEntries (unsigned int basketEntries)
 
virtual void SetBasketSize (unsigned int basketSize)
 
virtual void SetBookingManager (std::shared_ptr< G4NtupleBookingManager > bookingManager)
 
virtual void SetNtupleMerging (G4bool mergeNtuples, G4int nofReducedNtupleFiles=0)
 
virtual void SetNtupleRowWise (G4bool rowWise, G4bool rowMode=true)
 
virtual ~G4VNtupleFileManager ()=default
 

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< G4NtupleBookingManagerfBookingManager { nullptr }
 
G4String fFileType
 
const G4AnalysisManagerStatefState
 

Static Private Attributes

static constexpr std::string_view fkClass { "G4VNtupleFileManager" }
 

Friends

class G4VAnalysisManager
 

Detailed Description

Definition at line 43 of file G4VNtupleFileManager.hh.

Constructor & Destructor Documentation

◆ G4VNtupleFileManager() [1/3]

G4VNtupleFileManager::G4VNtupleFileManager ( const G4AnalysisManagerState state,
const G4String fileType 
)

Definition at line 49 of file G4VNtupleFileManager.cc.

51 : fState(state),
52 fFileType(fileType)
53{}
const G4AnalysisManagerState & fState

◆ G4VNtupleFileManager() [2/3]

G4VNtupleFileManager::G4VNtupleFileManager ( )
delete

◆ ~G4VNtupleFileManager()

virtual G4VNtupleFileManager::~G4VNtupleFileManager ( )
virtualdefault

◆ G4VNtupleFileManager() [3/3]

G4VNtupleFileManager::G4VNtupleFileManager ( const G4VNtupleFileManager rhs)
delete

Member Function Documentation

◆ ActionAtCloseFile()

virtual G4bool G4VNtupleFileManager::ActionAtCloseFile ( G4bool  )
pure virtual

◆ ActionAtOpenFile()

virtual G4bool G4VNtupleFileManager::ActionAtOpenFile ( const G4String )
pure virtual

◆ ActionAtWrite()

virtual G4bool G4VNtupleFileManager::ActionAtWrite ( )
pure virtual

◆ CreateNtupleManager()

virtual std::shared_ptr< G4VNtupleManager > G4VNtupleFileManager::CreateNtupleManager ( )
pure virtual

◆ GetFileType()

G4String G4VNtupleFileManager::GetFileType ( ) const
inline

Definition at line 107 of file G4VNtupleFileManager.hh.

107 {
108 return fFileType;
109}

References fFileType.

◆ IsNtupleMergingSupported()

G4bool G4VNtupleFileManager::IsNtupleMergingSupported ( ) const
inlinevirtual

Reimplemented in G4RootNtupleFileManager.

Definition at line 103 of file G4VNtupleFileManager.hh.

103 {
104 return false;
105}

◆ Message()

void G4VNtupleFileManager::Message ( G4int  level,
const G4String action,
const G4String objectType,
const G4String objectName = "",
G4bool  success = true 
) const
inlineprotected

◆ operator=()

G4VNtupleFileManager & G4VNtupleFileManager::operator= ( const G4VNtupleFileManager rhs)
delete

◆ Reset()

virtual G4bool G4VNtupleFileManager::Reset ( )
pure virtual

◆ SetBasketEntries()

void G4VNtupleFileManager::SetBasketEntries ( unsigned int  basketEntries)
virtual

Reimplemented in G4RootNtupleFileManager.

Definition at line 85 of file G4VNtupleFileManager.cc.

86{
87// The function is overridden in the managers which supports ntuple merging
88// Here we give just a warning that the feature is not available.
89
90 NtupleMergingWarning(fkClass, "SetBasketEntries", fFileType);
91}
static constexpr std::string_view fkClass
void NtupleMergingWarning(std::string_view className, std::string_view functionName, const G4String &outputType)

References fFileType, fkClass, and anonymous_namespace{G4VNtupleFileManager.cc}::NtupleMergingWarning().

◆ SetBasketSize()

void G4VNtupleFileManager::SetBasketSize ( unsigned int  basketSize)
virtual

Reimplemented in G4RootNtupleFileManager.

Definition at line 76 of file G4VNtupleFileManager.cc.

77{
78// The function is overridden in the managers which supports ntuple merging
79// Here we give just a warning that the feature is not available.
80
81 NtupleMergingWarning(fkClass, "SetBasketSize", fFileType);
82}

References fFileType, fkClass, and anonymous_namespace{G4VNtupleFileManager.cc}::NtupleMergingWarning().

◆ SetBookingManager()

void G4VNtupleFileManager::SetBookingManager ( std::shared_ptr< G4NtupleBookingManager bookingManager)
inlinevirtual

Definition at line 99 of file G4VNtupleFileManager.hh.

101{ fBookingManager = bookingManager; }
std::shared_ptr< G4NtupleBookingManager > fBookingManager

References fBookingManager.

◆ SetNtupleMerging()

void G4VNtupleFileManager::SetNtupleMerging ( G4bool  mergeNtuples,
G4int  nofReducedNtupleFiles = 0 
)
virtual

Reimplemented in G4RootNtupleFileManager.

Definition at line 56 of file G4VNtupleFileManager.cc.

58{
59// The function is overridden in the managers which supports ntuple merging
60// Here we give just a warning that the feature is not available.
61
62 NtupleMergingWarning(fkClass, "SetNtupleMerging", fFileType);
63}

References fFileType, fkClass, and anonymous_namespace{G4VNtupleFileManager.cc}::NtupleMergingWarning().

◆ SetNtupleRowWise()

void G4VNtupleFileManager::SetNtupleRowWise ( G4bool  rowWise,
G4bool  rowMode = true 
)
virtual

Reimplemented in G4RootNtupleFileManager.

Definition at line 66 of file G4VNtupleFileManager.cc.

68{
69// The function is overridden in the managers which supports ntuple merging
70// Here we give just a warning that the feature is not available.
71
72 NtupleMergingWarning(fkClass, "SetNtupleRowWise", fFileType);
73}

References fFileType, fkClass, and anonymous_namespace{G4VNtupleFileManager.cc}::NtupleMergingWarning().

Friends And Related Function Documentation

◆ G4VAnalysisManager

friend class G4VAnalysisManager
friend

Definition at line 47 of file G4VNtupleFileManager.hh.

Field Documentation

◆ fBookingManager

std::shared_ptr<G4NtupleBookingManager> G4VNtupleFileManager::fBookingManager { nullptr }
protected

◆ fFileType

G4String G4VNtupleFileManager::fFileType
protected

◆ fkClass

constexpr std::string_view G4VNtupleFileManager::fkClass { "G4VNtupleFileManager" }
staticconstexprprivate

◆ fState

const G4AnalysisManagerState& G4VNtupleFileManager::fState
protected

The documentation for this class was generated from the following files: