The Gaudi Framework
master (594c33fa)
|
#include </builds/gaudi/Gaudi/GaudiUtils/include/Gaudi/NTuple/Writer.h>
Public Member Functions | |
virtual std::tuple< OUTPUTs... > | transform (const INPUTs &... inputs) const =0 |
Transform input data to the desired output format. More... | |
void | initTree (const std::unique_ptr< TFile > &file, const gsl::span< std::string, sizeof...(OUTPUTs)> branchNames, const Gaudi::Algorithm &algRef) |
template<std::size_t... Is> | |
void | createBranchesForOutputs (const gsl::span< std::string, sizeof...(OUTPUTs)> branchNames, const std::index_sequence< Is... >, const Gaudi::Algorithm &algRef) const |
void | fillTree (const INPUTs &... inputs) const |
void | writeTree (const std::unique_ptr< TFile > &file, const Gaudi::Algorithm &algRef) |
virtual | ~WriterMixin ()=default |
Public Attributes | |
TTree * | m_tree = nullptr |
std::array< std::string, sizeof...(OUTPUTs)> | m_branchNames |
std::vector< details::BranchWrapper > | m_branchWrappers {} |
|
virtualdefault |
|
inline |
|
inline |
Definition at line 85 of file Writer.h.
|
inline |
Definition at line 63 of file Writer.h.
|
pure virtual |
Transform input data to the desired output format.
Must be overridden in derived classes.
inputs | Variadic inputs of types specified by INPUTs... |
|
inline |
Definition at line 97 of file Writer.h.
std::array<std::string, sizeof...( OUTPUTs )> Gaudi::NTuple::WriterMixin< std::tuple< OUTPUTs... >(const INPUTs &...)>::m_branchNames |
|
mutable |
TTree* Gaudi::NTuple::WriterMixin< std::tuple< OUTPUTs... >(const INPUTs &...)>::m_tree = nullptr |