4#ifndef ROOT_RDF_CUSTOMLOADERHELPERS
5#define ROOT_RDF_CUSTOMLOADERHELPERS
36 const std::vector<const std::type_info *> &colTypeIDs,
const std::vector<std::size_t> &vecSizes,
47 void Exec([[maybe_unused]]
unsigned int slot,
const std::vector<void *> &values);
Base class for action helpers, see RInterface::Book() for more information.
std::string GetActionName()
void(*)(ROOT::RVecF &, void *, std::size_t maxSize, float padding) ColHandler_t
Converts one type-erased column value to float and appends it to the destination vector,...
CustomLoaderHelper(CustomLoaderHelper &&)=default
float fVecPadding
Value used to pad vector columns shorter than their maximum size.
CustomLoaderHelper & operator=(CustomLoaderHelper &&)=default
~CustomLoaderHelper() override=default
CustomLoaderHelper(const CustomLoaderHelper &)=delete
CustomLoaderHelper & operator=(const CustomLoaderHelper &)=delete
void InitTask(TTreeReader *, unsigned int)
std::vector< ColHandler_t > fColHandlers
One handler per input column, resolved once from the column types.
std::shared_ptr< ROOT::RVecF > fLocation
std::vector< std::size_t > fMaxSizes
Maximum size of each input column, resolved once from the vector sizes, only used for vector columns.
A simple, robust and fast interface to read values from ROOT columnar datasets such as TTree,...