File tree Expand file tree Collapse file tree 5 files changed +17
-6
lines changed Expand file tree Collapse file tree 5 files changed +17
-6
lines changed Original file line number Diff line number Diff line change 1
1
/* *******************************************************************************
2
- * Copyright (C) 2014-2023 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
2
+ * Copyright (C) 2014-2024 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3
3
* *
4
4
* This software is distributed under the terms of the *
5
5
* GNU Lesser General Public Licence version 3 (LGPL) version 3, *
@@ -87,7 +87,7 @@ Bool_t FairRootFileSink::InitSink()
87
87
88
88
// FairRun* fRun = FairRun::Instance();
89
89
/* *Check if a simulation run!*/
90
- fOutFolder = gROOT -> GetRootFolder ()-> AddFolder ( FairRootManager::GetFolderName (), " Main Folder " );
90
+ fOutFolder = FairRootManager::Instance ()-> CreateOutputFolder ( );
91
91
gROOT ->GetListOfBrowsables ()->Add (fOutFolder );
92
92
93
93
LOG (info) << " FairRootFileSink initialized." ;
Original file line number Diff line number Diff line change @@ -167,7 +167,7 @@ Bool_t FairFileSource::Init()
167
167
if (!fCbmroot ) {
168
168
fCbmroot = fRootFile ->Get <TFolder>(" cbmout" );
169
169
if (!fCbmroot ) {
170
- fCbmroot = gROOT -> GetRootFolder ()-> AddFolder ( FairRootManager::GetFolderName (), " Main Folder " );
170
+ fCbmroot = FairRootManager::Instance ()-> CreateOutputFolder ( );
171
171
} else {
172
172
fCbmroot ->SetName (FairRootManager::GetFolderName ());
173
173
}
Original file line number Diff line number Diff line change @@ -212,7 +212,7 @@ Bool_t FairMixedSource::Init()
212
212
if (!fCbmroot ) {
213
213
fCbmroot = fRootFile ->Get <TFolder>(" cbmout" );
214
214
if (!fCbmroot ) {
215
- fCbmroot = gROOT -> GetRootFolder ()-> AddFolder ( FairRootManager::GetFolderName (), " Main Folder " );
215
+ fCbmroot = fRootManager -> CreateOutputFolder ( );
216
216
} else {
217
217
fCbmroot ->SetName (FairRootManager::GetFolderName ());
218
218
}
@@ -475,7 +475,7 @@ Bool_t FairMixedSource::OpenBackgroundChain()
475
475
if (!fCbmroot ) {
476
476
fCbmroot = fRootFile ->Get <TFolder>(" cbmout" );
477
477
if (!fCbmroot ) {
478
- fCbmroot = gROOT -> GetRootFolder ()-> AddFolder ( FairRootManager::GetFolderName (), " Main Folder " );
478
+ fCbmroot = fRootManager -> CreateOutputFolder ( );
479
479
} else {
480
480
fCbmroot ->SetName (FairRootManager::GetFolderName ());
481
481
}
Original file line number Diff line number Diff line change @@ -375,6 +375,11 @@ void FairRootManager::CreateGeometryFile(const char* geofile)
375
375
file->Close ();
376
376
}
377
377
378
+ TFolder* FairRootManager::CreateOutputFolder ()
379
+ {
380
+ return gROOT ->GetRootFolder ()->AddFolder (GetFolderName (), " Main Folder" );
381
+ }
382
+
378
383
void FairRootManager::WriteFolder ()
379
384
{
380
385
if (fSink ) {
@@ -386,7 +391,7 @@ void FairRootManager::WriteFolder()
386
391
387
392
void FairRootManager::RemoveOutputFolderForMtMode ()
388
393
{
389
- auto rootFolder = static_cast <TFolder*>( gROOT ->GetRootFolder () );
394
+ auto rootFolder = gROOT ->GetRootFolder ();
390
395
rootFolder->Remove (rootFolder->FindObject (GetFolderName ()));
391
396
}
392
397
Original file line number Diff line number Diff line change @@ -216,6 +216,12 @@ class FairRootManager : public TObject
216
216
void WriteGeometry ();
217
217
/* *Write the file header object to the output file*/
218
218
void WriteFileHeader (FairFileHeader* f);
219
+
220
+ /* *
221
+ * \brief Internal: Create the folder describing the output tree structure from gROOT
222
+ */
223
+ TFolder* CreateOutputFolder ();
224
+
219
225
/* *Write the folder structure used to create the tree to the output file */
220
226
void WriteFolder ();
221
227
/* *
You can’t perform that action at this time.
0 commit comments