Import Geant4 11.2.0 source tree

This commit is contained in:
Gabriele Cosmo
2023-12-08 10:43:34 +01:00
parent dd1f179cda
commit 860a2b92bf
3962 changed files with 139318 additions and 164259 deletions
@@ -43,6 +43,8 @@ class G4BaseFileManager
G4BaseFileManager() = delete;
virtual ~G4BaseFileManager() = default;
void SetCompressionLevel(G4int level);
// Set the compression level
virtual G4bool SetFileName(const G4String& fileName);
// Set the base file name (without extension)
virtual G4String GetFileType() const;
@@ -56,6 +58,8 @@ class G4BaseFileManager
// For handling multiple files
// Save file name in a vector if not yet present
G4int GetCompressionLevel() const;
// Return the compression level
G4String GetFileName() const;
// Return the base file name (without extension)
G4String GetFullFileName(const G4String& baseFileName = "",
@@ -103,12 +107,19 @@ class G4BaseFileManager
const G4String& objectName = "",
G4bool success = true) const;
// Clear data
void ClearData();
// Data members
const G4AnalysisManagerState& fState;
G4int fCompressionLevel { 1 };
G4String fFileName; // to be changed in fDefaultFileName
std::vector<G4String> fFileNames;
};
inline void G4BaseFileManager::SetCompressionLevel(G4int level)
{ fCompressionLevel = level; }
inline G4bool G4BaseFileManager::SetFileName(const G4String& fileName) {
// CHECK if still needed in this base class
fFileName = fileName;
@@ -119,6 +130,9 @@ inline G4bool G4BaseFileManager::HasCycles() const {
return false;
}
inline G4int G4BaseFileManager::GetCompressionLevel() const
{ return fCompressionLevel; }
inline G4String G4BaseFileManager::GetFileName() const {
return fFileName;
}
@@ -134,4 +148,8 @@ inline void G4BaseFileManager::Message(
fState.Message(level, action, objectType, objectName, success);
}
inline void G4BaseFileManager::ClearData() {
fFileNames.clear();
}
#endif