Logo ROOT  
Reference Guide
ROOT::Internal::RDF::RJittedAction Class Reference

Definition at line 39 of file RJittedAction.hxx.

Public Member Functions

 RJittedAction (RLoopManager &lm, const ROOT::RDF::ColumnNames_t &columns, const RColumnRegister &colRegister, const std::vector< std::string > &prevVariations)
 
 ~RJittedAction ()
 
void Finalize () final
 
void FinalizeSlot (unsigned int) final
 
std::shared_ptr< GraphDrawing::GraphNodeGetGraph (std::unordered_map< void *, std::shared_ptr< GraphDrawing::GraphNode > > &visitedMap)
 
std::unique_ptr< ROOT::Detail::RDF::RMergeableValueBaseGetMergeableValue () const final
 Retrieve a wrapper to the result of the action that knows how to merge with others of the same type. More...
 
ROOT::RDF::SampleCallback_t GetSampleCallback () final
 
bool HasRun () const final
 
void Initialize () final
 
void InitSlot (TTreeReader *r, unsigned int slot) final
 
std::unique_ptr< RActionBaseMakeVariedAction (std::vector< void * > &&results) final
 
void * PartialUpdate (unsigned int slot) final
 This method is invoked to update a partial result during the event loop, right before passing the result to a user-defined callback registered via RResultPtr::RegisterCallback. More...
 
void Run (unsigned int slot, Long64_t entry) final
 
void SetAction (std::unique_ptr< RActionBase > a)
 
void SetHasRun () final
 
void TriggerChildrenCount () final
 
- Public Member Functions inherited from ROOT::Internal::RDF::RActionBase
 RActionBase (const RActionBase &)=delete
 
 RActionBase (RLoopManager *lm, const ColumnNames_t &colNames, const RColumnRegister &colRegister, const std::vector< std::string > &prevVariations)
 
virtual ~RActionBase ()
 
virtual void Finalize ()=0
 
virtual void FinalizeSlot (unsigned int)=0
 
RColumnRegisterGetColRegister ()
 
const ColumnNames_tGetColumnNames () const
 
virtual std::shared_ptr< ROOT::Internal::RDF::GraphDrawing::GraphNodeGetGraph (std::unordered_map< void *, std::shared_ptr< ROOT::Internal::RDF::GraphDrawing::GraphNode > > &visitedMap)=0
 
RLoopManagerGetLoopManager ()
 
virtual std::unique_ptr< RMergeableValueBaseGetMergeableValue () const =0
 Retrieve a wrapper to the result of the action that knows how to merge with others of the same type. More...
 
unsigned int GetNSlots () const
 
virtual ROOT::RDF::SampleCallback_t GetSampleCallback ()=0
 
const std::vector< std::string > & GetVariations () const
 
virtual bool HasRun () const
 
virtual void Initialize ()=0
 
virtual void InitSlot (TTreeReader *r, unsigned int slot)=0
 
virtual std::unique_ptr< RActionBaseMakeVariedAction (std::vector< void * > &&results)=0
 
RActionBaseoperator= (const RActionBase &)=delete
 
virtual void * PartialUpdate (unsigned int slot)=0
 This method is invoked to update a partial result during the event loop, right before passing the result to a user-defined callback registered via RResultPtr::RegisterCallback. More...
 
virtual void Run (unsigned int slot, Long64_t entry)=0
 
virtual void SetHasRun ()
 
virtual void TriggerChildrenCount ()=0
 

Private Attributes

std::unique_ptr< RActionBasefConcreteAction
 

Additional Inherited Members

- Protected Attributes inherited from ROOT::Internal::RDF::RActionBase
RLoopManagerfLoopManager
 A raw pointer to the RLoopManager at the root of this functional graph. More...
 

#include <ROOT/RDF/RJittedAction.hxx>

Inheritance diagram for ROOT::Internal::RDF::RJittedAction:
[legend]

Constructor & Destructor Documentation

◆ RJittedAction()

RJittedAction::RJittedAction ( RLoopManager lm,
const ROOT::RDF::ColumnNames_t columns,
const RColumnRegister colRegister,
const std::vector< std::string > &  prevVariations 
)

Definition at line 24 of file RJittedAction.cxx.

◆ ~RJittedAction()

RJittedAction::~RJittedAction ( )

Definition at line 31 of file RJittedAction.cxx.

Member Function Documentation

◆ Finalize()

void RJittedAction::Finalize ( )
finalvirtual

Implements ROOT::Internal::RDF::RActionBase.

Definition at line 63 of file RJittedAction.cxx.

◆ FinalizeSlot()

void RJittedAction::FinalizeSlot ( unsigned int  slot)
finalvirtual

Implements ROOT::Internal::RDF::RActionBase.

Definition at line 57 of file RJittedAction.cxx.

◆ GetGraph()

std::shared_ptr< ROOT::Internal::RDF::GraphDrawing::GraphNode > RJittedAction::GetGraph ( std::unordered_map< void *, std::shared_ptr< GraphDrawing::GraphNode > > &  visitedMap)
virtual

Implements ROOT::Internal::RDF::RActionBase.

Definition at line 91 of file RJittedAction.cxx.

◆ GetMergeableValue()

std::unique_ptr< ROOT::Detail::RDF::RMergeableValueBase > RJittedAction::GetMergeableValue ( ) const
finalvirtual

Retrieve a wrapper to the result of the action that knows how to merge with others of the same type.

Implements ROOT::Internal::RDF::RActionBase.

Definition at line 102 of file RJittedAction.cxx.

◆ GetSampleCallback()

ROOT::RDF::SampleCallback_t RJittedAction::GetSampleCallback ( )
finalvirtual

Implements ROOT::Internal::RDF::RActionBase.

Definition at line 108 of file RJittedAction.cxx.

◆ HasRun()

bool RJittedAction::HasRun ( ) const
finalvirtual

Reimplemented from ROOT::Internal::RDF::RActionBase.

Definition at line 75 of file RJittedAction.cxx.

◆ Initialize()

void RJittedAction::Initialize ( )
finalvirtual

Implements ROOT::Internal::RDF::RActionBase.

Definition at line 39 of file RJittedAction.cxx.

◆ InitSlot()

void RJittedAction::InitSlot ( TTreeReader r,
unsigned int  slot 
)
finalvirtual

Implements ROOT::Internal::RDF::RActionBase.

Definition at line 45 of file RJittedAction.cxx.

◆ MakeVariedAction()

std::unique_ptr< ROOT::Internal::RDF::RActionBase > RJittedAction::MakeVariedAction ( std::vector< void * > &&  results)
finalvirtual

Implements ROOT::Internal::RDF::RActionBase.

Definition at line 114 of file RJittedAction.cxx.

◆ PartialUpdate()

void * RJittedAction::PartialUpdate ( unsigned int  slot)
finalvirtual

This method is invoked to update a partial result during the event loop, right before passing the result to a user-defined callback registered via RResultPtr::RegisterCallback.

Implements ROOT::Internal::RDF::RActionBase.

Definition at line 69 of file RJittedAction.cxx.

◆ Run()

void RJittedAction::Run ( unsigned int  slot,
Long64_t  entry 
)
finalvirtual

Implements ROOT::Internal::RDF::RActionBase.

Definition at line 33 of file RJittedAction.cxx.

◆ SetAction()

void ROOT::Internal::RDF::RJittedAction::SetAction ( std::unique_ptr< RActionBase a)
inline

Definition at line 48 of file RJittedAction.hxx.

◆ SetHasRun()

void RJittedAction::SetHasRun ( )
finalvirtual

Reimplemented from ROOT::Internal::RDF::RActionBase.

Definition at line 85 of file RJittedAction.cxx.

◆ TriggerChildrenCount()

void RJittedAction::TriggerChildrenCount ( )
finalvirtual

Implements ROOT::Internal::RDF::RActionBase.

Definition at line 51 of file RJittedAction.cxx.

Member Data Documentation

◆ fConcreteAction

std::unique_ptr<RActionBase> ROOT::Internal::RDF::RJittedAction::fConcreteAction
private

Definition at line 41 of file RJittedAction.hxx.

Libraries for ROOT::Internal::RDF::RJittedAction:
[legend]

The documentation for this class was generated from the following files: