40 const G4String ExG4HbookFileManager::fgkDefaultNtupleDirectoryName =
"ntuple";
50 ExG4HbookFileManager::~ExG4HbookFileManager()
67 if ( fState.GetVerboseL4() )
68 fState.GetVerboseL4()->Message(
"open",
"analysis file", name);
72 if ( fFile )
delete fFile;
74 tools::hbook::CHCDIR(
"//PAWC",
" ");
76 unsigned int unit = 1;
77 fFile =
new tools::hbook::wfile(std::cout, name, unit);
78 if ( ! fFile->is_valid() ) {
80 description <<
" " <<
"Cannot open file " << fileName;
92 if ( fHistoDirectoryName !=
"" ) {
93 tools::hbook::CHCDIR(
"//PAWC/LUN1",
" ");
94 tools::hbook::CHMDIR(fHistoDirectoryName.data(),
" ");
95 tools::hbook::CHCDIR(
"//LUN1",
" ");
96 tools::hbook::CHMDIR(fHistoDirectoryName.data(),
" ");
102 fLockFileName =
true;
103 fLockHistoDirectoryName =
true;
104 fLockNtupleDirectoryName =
true;
107 if ( fState.GetVerboseL1() )
108 fState.GetVerboseL1()->Message(
"open",
"analysis file", name);
115 G4bool ExG4HbookFileManager::WriteFile()
118 if ( fState.GetVerboseL4() )
119 fState.GetVerboseL4()->Message(
"write",
"file", GetFullFileName());
124 G4bool result = fFile->write();
127 if ( fState.GetVerboseL1() )
128 fState.GetVerboseL1()->Message(
"write",
"file", GetFullFileName(), result);
135 G4bool ExG4HbookFileManager::CloseFile()
138 G4bool result = fFile->close();
139 fLockFileName =
false;
145 void ExG4HbookFileManager::CreateNtupleDirectory()
149 static G4bool isDone =
false;
155 if ( fNtupleDirectoryName ==
"" )
156 fFile->mkcd(fgkDefaultNtupleDirectoryName.data());
158 fFile->mkcd(fNtupleDirectoryName.data());
159 fLockNtupleDirectoryName =
true;
std::ostringstream G4ExceptionDescription
void G4Exception(const char *originOfException, const char *exceptionCode, G4ExceptionSeverity severity, const char *comments)
Definition of the ExG4HbookFileManager class.