138{
139
140
141
142 Message(kVL4, "close", "files");
143
144 auto result = true;
145 if (fVNtupleFileManager) {
146 result &= fVNtupleFileManager->ActionAtCloseFile();
147 }
148
149
150
151
152
153 if ( ! fVFileManager->CloseFiles() ) {
154 Warn("Closing files failed", fkClass, "CloseFileImpl");
155 result = false;
156 }
157
158
159
160 if ( ! fVFileManager->DeleteEmptyFiles() ) {
161 Warn("Deleting empty files failed", fkClass, "CloseFileImpl");
162 result = false;
163 }
164
165
166 if ( reset ) {
167 if ( ! Reset() ) {
168 Warn("Resetting data failed", fkClass, "CloseFileImpl");
169 result = false;
170 }
171 }
172
173 Message(kVL3, "close", "files", "", result);
174 G4cout << "### Done G4RootMpiAnalysisManager::CloseFileImpl" << G4endl;
175
176 return result;
177}