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
@@ -32,14 +32,14 @@
#define G4ToolsAnalysisReader_h 1
#include "G4VAnalysisReader.hh"
#include "G4THnManager.hh"
#include "globals.hh"
#include "tools/histo/h1d"
#include "tools/histo/h2d"
#include "tools/histo/h3d"
#include "tools/histo/p1d"
#include "tools/histo/p2d"
#include "tools/wroot/ntuple"
#include "tools/histo/h1d"
#include "tools/histo/h2d"
#include "tools/histo/h3d"
#include "tools/histo/p1d"
#include "tools/histo/p2d"
class G4H1ToolsManager;
class G4H2ToolsManager;
@@ -49,33 +49,55 @@ class G4P2ToolsManager;
namespace tools {
namespace histo {
class hmpi;
}
class hmpi;
}
}
class G4ToolsAnalysisReader : public G4VAnalysisReader
{
public:
explicit G4ToolsAnalysisReader(const G4String& type, G4bool isMaster = true);
virtual ~G4ToolsAnalysisReader();
virtual ~G4ToolsAnalysisReader() = default;
// Access methods
tools::histo::h1d* GetH1(G4int id, G4bool warn = true) const;
tools::histo::h2d* GetH2(G4int id, G4bool warn = true) const;
tools::histo::h3d* GetH3(G4int id, G4bool warn = true) const;
tools::histo::p1d* GetP1(G4int id, G4bool warn = true) const;
tools::histo::p2d* GetP2(G4int id, G4bool warn = true) const;
protected:
// methods
explicit G4ToolsAnalysisReader(const G4String& type);
// Virtual methods from base class
virtual G4int ReadH1Impl(const G4String& h1Name, const G4String& fileName,
const G4String& dirName, G4bool isUserFileName) final;
virtual G4int ReadH2Impl(const G4String& h2Name, const G4String& fileName,
const G4String& dirName, G4bool isUserFileName) final;
virtual G4int ReadH3Impl(const G4String& h3Name, const G4String& fileName,
const G4String& dirName, G4bool isUserFileName) final;
virtual G4int ReadP1Impl(const G4String& p1Name, const G4String& fileName,
const G4String& dirName, G4bool isUserFileName) final;
virtual G4int ReadP2Impl(const G4String& p2Name, const G4String& fileName,
const G4String& dirName, G4bool isUserFileName) final;
// Fuction specific to output type
template <typename HT>
G4int ReadTImpl(const G4String& htName, const G4String& fileName,
const G4String& dirName, G4bool isUserFileName,
G4THnManager<HT>* htManager);
// Methods
G4bool Reset();
// data members
G4H1ToolsManager* fH1Manager;
G4H2ToolsManager* fH2Manager;
G4H3ToolsManager* fH3Manager;
G4P1ToolsManager* fP1Manager;
G4P2ToolsManager* fP2Manager;
// Static data members
static constexpr std::string_view fkClass { "G4ToolsAnalysisReader" };
// Data members
G4H1ToolsManager* fH1Manager { nullptr };
G4H2ToolsManager* fH2Manager { nullptr };
G4H3ToolsManager* fH3Manager { nullptr };
G4P1ToolsManager* fP1Manager { nullptr };
G4P2ToolsManager* fP2Manager { nullptr };
};
#include "G4ToolsAnalysisReader.icc"