Import Geant4 11.0.0 source tree

This commit is contained in:
Gabriele Cosmo
2021-12-10 14:46:44 +01:00
committed by Ben Morgan
parent 6399a014b6
commit 80e2389dd8
3932 changed files with 202519 additions and 246221 deletions
@@ -44,8 +44,8 @@ class G4VTFileManager : public G4VFileManager,
{
public:
explicit G4VTFileManager(const G4AnalysisManagerState& state)
: G4VFileManager(state), G4TFileManager<FT>(state), fFile(nullptr) {}
~G4VTFileManager() {}
: G4VFileManager(state), G4TFileManager<FT>(state) {}
virtual ~G4VTFileManager() = default;
using G4VFileManager::WriteFile;
using G4VFileManager::CloseFile;
@@ -61,13 +61,16 @@ class G4VTFileManager : public G4VFileManager,
virtual G4bool CloseFiles() final;
virtual G4bool DeleteEmptyFiles() final;
// Clear all data
virtual void Clear() final;
// Get method
std::shared_ptr<FT> GetFile() const;
protected:
// Data members
// Default file - created at OpenFile call
std::shared_ptr<FT> fFile;
std::shared_ptr<FT> fFile { nullptr };
};
//_____________________________________________________________________________
@@ -131,6 +134,15 @@ G4bool G4VTFileManager<FT>::DeleteEmptyFiles()
return G4TFileManager<FT>::DeleteEmptyFiles();
}
//_____________________________________________________________________________
template <typename FT>
inline
void G4VTFileManager<FT>::Clear()
{
G4TFileManager<FT>::ClearData();
UnlockDirectoryNames();
}
//_____________________________________________________________________________
template <typename FT>
inline std::shared_ptr<FT> G4VTFileManager<FT>::GetFile() const