35 #ifndef ExG4HbookAnalysisManager_h
36 #define ExG4HbookAnalysisManager_h 1
41 #include <tools/hbook/wfile>
42 #include <tools/hbook/h1>
43 #include <tools/hbook/h2>
44 #include <tools/hbook/wntuple>
49 #define setpawc setpawc_
50 #define setntuc setntuc_
53 class ExG4HbookAnalysisManager;
57 typedef tools::hbook::h1
G4AnaH1;
61 class ExG4HbookFileManager;
62 class ExG4HbookH1Manager;
63 class ExG4HbookH2Manager;
64 class ExG4HbookNtupleManager;
75 ExG4HbookAnalysisManager();
76 virtual ~ExG4HbookAnalysisManager();
79 static ExG4HbookAnalysisManager* Create(
G4bool isMaster =
true);
80 static ExG4HbookAnalysisManager* Instance();
90 G4int GetH1HbookIdOffset()
const;
96 G4int GetH2HbookIdOffset()
const;
101 G4int GetNtupleHbookIdOffset()
const;
105 tools::hbook::h1* GetH1(
G4int id,
G4bool warn =
true,
106 G4bool onlyIfActive =
true)
const;
107 tools::hbook::h2* GetH2(
G4int id,
G4bool warn =
true,
108 G4bool onlyIfActive =
true)
const;
109 tools::hbook::wntuple* GetNtuple()
const;
110 tools::hbook::wntuple* GetNtuple(
G4int ntupleId)
const;
122 static ExG4HbookAnalysisManager* fgInstance;
128 ExG4HbookH1Manager* fH1Manager;
129 ExG4HbookH2Manager* fH2Manager;
130 ExG4HbookNtupleManager* fNtupleManager;
131 ExG4HbookFileManager* fFileManager;
virtual G4bool WriteImpl()=0
virtual G4bool OpenFileImpl(const G4String &fileName)=0
ExG4HbookAnalysisManager G4AnalysisManager
virtual G4bool CloseFileImpl()=0