Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
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 ()
 
std::unique_ptr< ROOT::Internal::RDF::RActionBaseCloneAction (void *newResult) final
 
void Finalize () final
 
void FinalizeSlot (unsigned int) final
 
std::shared_ptr< GraphDrawing::GraphNodeGetGraph (std::unordered_map< void *, std::shared_ptr< GraphDrawing::GraphNode > > &visitedMap) final
 
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.
 
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.
 
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 ()
 
RColumnRegisterGetColRegister ()
 
const ColumnNames_tGetColumnNames () const
 
RLoopManagerGetLoopManager ()
 
unsigned int GetNSlots () const
 
const std::vector< std::string > & GetVariations () const
 
RActionBaseoperator= (const RActionBase &)=delete
 

Private Attributes

std::unique_ptr< RActionBasefConcreteAction
 

Additional Inherited Members

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

#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 61 of file RJittedAction.cxx.

◆ ~RJittedAction()

RJittedAction::~RJittedAction ( )

Definition at line 68 of file RJittedAction.cxx.

Member Function Documentation

◆ CloneAction()

std::unique_ptr< ROOT::Internal::RDF::RActionBase > RJittedAction::CloneAction ( void *  newResult)
finalvirtual

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

Definition at line 157 of file RJittedAction.cxx.

◆ Finalize()

void RJittedAction::Finalize ( )
finalvirtual

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

Definition at line 100 of file RJittedAction.cxx.

◆ FinalizeSlot()

void RJittedAction::FinalizeSlot ( unsigned int  slot)
finalvirtual

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

Definition at line 94 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)
finalvirtual

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

Definition at line 128 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 139 of file RJittedAction.cxx.

◆ GetSampleCallback()

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

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

Definition at line 145 of file RJittedAction.cxx.

◆ HasRun()

bool RJittedAction::HasRun ( ) const
finalvirtual

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

Definition at line 112 of file RJittedAction.cxx.

◆ Initialize()

void RJittedAction::Initialize ( )
finalvirtual

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

Definition at line 76 of file RJittedAction.cxx.

◆ InitSlot()

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

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

Definition at line 82 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 151 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 106 of file RJittedAction.cxx.

◆ Run()

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

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

Definition at line 70 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 122 of file RJittedAction.cxx.

◆ TriggerChildrenCount()

void RJittedAction::TriggerChildrenCount ( )
finalvirtual

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

Definition at line 88 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:

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