11#ifndef ROOT_RJITTEDACTION
12#define ROOT_RJITTEDACTION
43 std::shared_ptr<ROOT::Detail::RDF::RNodeBase>
fPrevNode;
47 const std::vector<std::string> &prevVariations,
48 std::shared_ptr<ROOT::Detail::RDF::RNodeBase> prevNode =
nullptr);
64 GetGraph(std::unordered_map<
void *, std::shared_ptr<
GraphDrawing::GraphNode>> &visitedMap) final;
Basic types used by ROOT and required by TInterpreter.
long long Long64_t
Portable signed long integer 8 bytes.
RJittedAction(RLoopManager &lm, const ROOT::RDF::ColumnNames_t &columns, const RColumnRegister &colRegister, const std::vector< std::string > &prevVariations, std::shared_ptr< ROOT::Detail::RDF::RNodeBase > prevNode=nullptr)
The head node of a RDF computation graph.
Base class of RMergeableValue.
Base class for non-leaf nodes of the computational graph.
Class used to create the operation graph to be printed in the dot representation.
RActionBase(RLoopManager *lm, const ColumnNames_t &colNames, const RColumnRegister &colRegister, const std::vector< std::string > &prevVariations)
A binder for user-defined columns, variations and aliases.
ROOT::RDF::SampleCallback_t GetSampleCallback() final
void FinalizeSlot(unsigned int) final
void Run(unsigned int slot, Long64_t entry) final
std::shared_ptr< ROOT::Detail::RDF::RNodeBase > fPrevNode
RJittedAction(RLoopManager &lm, const ROOT::RDF::ColumnNames_t &columns, const RColumnRegister &colRegister, const std::vector< std::string > &prevVariations, std::shared_ptr< ROOT::Detail::RDF::RNodeBase > prevNode=nullptr)
void * PartialUpdate(unsigned int slot) final
This method is invoked to update a partial result during the event loop, right before passing the res...
void InitSlot(TTreeReader *r, unsigned int slot) final
std::unique_ptr< ROOT::Internal::RDF::RActionBase > CloneAction(void *newResult) final
std::shared_ptr< ROOT::Detail::RDF::RNodeBase > MoveOutPrevNode()
void SetAction(std::unique_ptr< RActionBase > a)
std::unique_ptr< RActionBase > fConcreteAction
void TriggerChildrenCount() final
bool HasRun() const final
std::shared_ptr< GraphDrawing::GraphNode > GetGraph(std::unordered_map< void *, std::shared_ptr< GraphDrawing::GraphNode > > &visitedMap) final
std::unique_ptr< RActionBase > MakeVariedAction(std::vector< void * > &&results) final
A simple, robust and fast interface to read values from ROOT columnar datasets such as TTree,...
std::unique_ptr< RMergeableVariations< T > > GetMergeableValue(ROOT::RDF::Experimental::RResultMap< T > &rmap)
Retrieve mergeable values after calling ROOT::RDF::VariationsFor .
Special implementation of ROOT::RRangeCast for TCollection, including a check that the cast target ty...
std::function< void(unsigned int, const ROOT::RDF::RSampleInfo &)> SampleCallback_t
The type of a data-block callback, registered with an RDataFrame computation graph via e....
std::vector< std::string > ColumnNames_t