1 #ifndef art_Framework_Services_Optional_TFileDirectory_h 2 #define art_Framework_Services_Optional_TFileDirectory_h 12 #include "TDirectory.h" 31 template <
typename T,
typename... ARGS>
38 template <
typename T,
typename... ARGS>
41 template <
typename T,
typename... ARGS>
77 std::map<std::string, std::vector<Callback_t>>
callbacks_{};
80 template <
typename T,
typename... ARGS>
86 return new T(
args...);
89 template <
typename T,
typename... ARGS>
100 gDirectory->Append(p);
104 template <
typename T,
typename... ARGS>
virtual ~TFileDirectory()=default
std::function< void()> Callback_t
TFileDirectory mkdir(std::string const &dir, std::string const &descr="")
void registerCallback(Callback_t)
T * makeAndRegister(char const *name, char const *title, ARGS...args) const
T * make(ARGS...args) const
Service to store calibration data products (CDP) in the SQLite3 metadatabase of a file...
std::string fullPath() const
std::map< std::string, std::vector< Callback_t > > callbacks_
TFileDirectory(std::string const &dir, std::string const &descr, TFile *file, std::string const &path)
Create a new TFileDirectory object.