11 #ifndef ROOT_RJITTEDCUSTOMCOLUMN
12 #define ROOT_RJITTEDCUSTOMCOLUMN
19 #include <type_traits>
33 class RJittedCustomColumn :
public RCustomColumnBase {
34 std::unique_ptr<RCustomColumnBase> fConcreteCustomColumn =
nullptr;
37 RJittedCustomColumn(RLoopManager *lm, std::string_view name,
unsigned int nSlots)
38 : RCustomColumnBase(lm, name, nSlots, false, RDFInternal::RBookedCustomColumns())
42 void SetCustomColumn(std::unique_ptr<RCustomColumnBase> c) { fConcreteCustomColumn = std::move(c); }
44 void InitSlot(TTreeReader *r,
unsigned int slot)
final;
45 void *GetValuePtr(
unsigned int slot)
final;
46 const std::type_info &GetTypeId() const final;
47 void Update(
unsigned int slot, Long64_t entry) final;
48 void ClearValueReaders(
unsigned int slot) final;
49 void InitNode() final;
56 #endif // ROOT_RJITTEDCUSTOMCOLUMN