MCPcopy Create free account
hub / github.com/Geant4/geant4 / CreateNtupleFile

Method CreateNtupleFile

source/analysis/root/src/G4RootFileManager.cc:205–224  ·  view source on GitHub ↗

_____________________________________________________________________________

Source from the content-addressed store, hash-verified

203
204//_____________________________________________________________________________
205std::shared_ptr<G4RootFile> G4RootFileManager::CreateNtupleFile(
206 RootNtupleDescription* ntupleDescription, G4int mainNumber)
207{
208 // get ntuple file name per object
209 auto perThread = true;
210 auto ntupleFileName = GetNtupleFileName(ntupleDescription, perThread, mainNumber);
211
212 auto file = GetTFile(ntupleFileName, false);
213 if (! file) {
214 file = CreateTFile(ntupleFileName);
215 }
216
217 // register file in ntuple description only if it is not main ntuple file
218 // (main ntuple files are managed in main ntuple manager)
219 if ( mainNumber == -1 ) {
220 ntupleDescription->SetFile(file);
221 }
222
223 return file;
224}
225
226//_____________________________________________________________________________
227std::shared_ptr<G4RootFile> G4RootFileManager::GetNtupleFile(

Callers 2

CreateNtupleMethod · 0.45

Calls 2

GetNtupleFileNameFunction · 0.85
SetFileMethod · 0.80

Tested by

no test coverage detected