15#include <FairParRootFileIo.h>
16#include <FairRuntimeDb.h>
19#include <TDirectory.h>
29 FairParRootFileIo* parFileIO =
dynamic_cast<FairParRootFileIo*
>(FairRuntimeDb::instance()->getOutput()))
51 auto mkdir(std::string_view dir_name) ->
auto*
56 fmt::format(
"File {} is not closed properly! Please delete it and create a new one!",
64 if (not gDirectory->IsWritable())
66 throw R3B::runtime_error(fmt::format(
"Directory {} is not writable currently!", gDirectory->GetName()));
84 R3BLOG(info, fmt::format(R
"("Creating a directory "{}" in "{}"")", dir_name, gDirectory->GetName()));
85 auto* new_dir = gDirectory->mkdir(dir_name.data(), dir_name.data(),
true);
86 if (new_dir ==
nullptr)
#define R3BLOG(severity, x)
FairParRootFile * par_root_file_
ParDirCreator(const ParDirCreator &)=delete
auto operator=(ParDirCreator &&) -> ParDirCreator &=delete
auto mkdir(std::string_view dir_name) -> auto *
ParDirCreator(ParDirCreator &&)=delete
FairParRootFileIo * file_io_
auto operator=(const ParDirCreator &) -> ParDirCreator &=delete
ParDirCreator(FairParRootFileIo *parFileIO=dynamic_cast< FairParRootFileIo * >(FairRuntimeDb::instance() ->getOutput()))
~ParDirCreator() noexcept
Simulation of NeuLAND Bar/Paddle.