Logo ROOT   6.12/07
Reference Guide
List of all members | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
ROOT::Internal::TDF::TAction< Helper, PrevDataFrame, BranchTypes_t > Class Template Referencefinal

template<typename Helper, typename PrevDataFrame, typename BranchTypes_t = typename Helper::BranchTypes_t>
class ROOT::Internal::TDF::TAction< Helper, PrevDataFrame, BranchTypes_t >

Definition at line 375 of file TDFNodes.hxx.

Public Member Functions

 TAction (Helper &&h, const ColumnNames_t &bl, PrevDataFrame &pd)
 
 TAction (const TAction &)=delete
 
 ~TAction ()
 
virtual void ClearValueReaders (unsigned int slot) final
 
template<int... S>
void Exec (unsigned int slot, Long64_t entry, TDFInternal::StaticSeq< S... >)
 
void InitSlot (TTreeReader *r, unsigned int slot) final
 
TActionoperator= (const TAction &)=delete
 
voidPartialUpdate (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 TResultProxy::RegisterCallback TODO the PartialUpdateImpl trick can go away once all action helpers will implement PartialUpdate. More...
 
void Run (unsigned int slot, Long64_t entry) final
 
void TriggerChildrenCount () final
 
- Public Member Functions inherited from ROOT::Internal::TDF::TActionBase
 TActionBase (TLoopManager *implPtr, const unsigned int nSlots)
 
 TActionBase (const TActionBase &)=delete
 
virtual ~TActionBase ()=default
 
unsigned int GetNSlots () const
 
TActionBaseoperator= (const TActionBase &)=delete
 

Private Types

using TypeInd_t = GenStaticSeq_t< BranchTypes_t::list_size >
 

Private Member Functions

template<typename H = Helper>
auto PartialUpdateImpl (unsigned int slot) -> decltype(std::declval< H >().PartialUpdate(slot),(void *)(nullptr))
 
voidPartialUpdateImpl (...)
 

Private Attributes

const ColumnNames_t fBranches
 
Helper fHelper
 
PrevDataFrame & fPrevData
 
std::vector< TDFValueTuple_t< BranchTypes_t > > fValues
 

Additional Inherited Members

- Protected Attributes inherited from ROOT::Internal::TDF::TActionBase
TLoopManagerfImplPtr
 A raw pointer to the TLoopManager at the root of this functional graph. More...
 
const unsigned int fNSlots
 Number of thread slots used by this node. More...
 

#include <ROOT/TDFNodes.hxx>

Inheritance diagram for ROOT::Internal::TDF::TAction< Helper, PrevDataFrame, BranchTypes_t >:
[legend]

Member Typedef Documentation

◆ TypeInd_t

template<typename Helper , typename PrevDataFrame , typename BranchTypes_t = typename Helper::BranchTypes_t>
using ROOT::Internal::TDF::TAction< Helper, PrevDataFrame, BranchTypes_t >::TypeInd_t = GenStaticSeq_t<BranchTypes_t::list_size>
private

Definition at line 376 of file TDFNodes.hxx.

Constructor & Destructor Documentation

◆ TAction() [1/2]

template<typename Helper , typename PrevDataFrame , typename BranchTypes_t = typename Helper::BranchTypes_t>
ROOT::Internal::TDF::TAction< Helper, PrevDataFrame, BranchTypes_t >::TAction ( Helper &&  h,
const ColumnNames_t &  bl,
PrevDataFrame &  pd 
)
inline

Definition at line 384 of file TDFNodes.hxx.

◆ TAction() [2/2]

template<typename Helper , typename PrevDataFrame , typename BranchTypes_t = typename Helper::BranchTypes_t>
ROOT::Internal::TDF::TAction< Helper, PrevDataFrame, BranchTypes_t >::TAction ( const TAction< Helper, PrevDataFrame, BranchTypes_t > &  )
delete

◆ ~TAction()

template<typename Helper , typename PrevDataFrame , typename BranchTypes_t = typename Helper::BranchTypes_t>
ROOT::Internal::TDF::TAction< Helper, PrevDataFrame, BranchTypes_t >::~TAction ( )
inline

Definition at line 392 of file TDFNodes.hxx.

Member Function Documentation

◆ ClearValueReaders()

template<typename Helper , typename PrevDataFrame , typename BranchTypes_t = typename Helper::BranchTypes_t>
virtual void ROOT::Internal::TDF::TAction< Helper, PrevDataFrame, BranchTypes_t >::ClearValueReaders ( unsigned int  slot)
inlinefinalvirtual

Implements ROOT::Internal::TDF::TActionBase.

Definition at line 417 of file TDFNodes.hxx.

◆ Exec()

template<typename Helper , typename PrevDataFrame , typename BranchTypes_t = typename Helper::BranchTypes_t>
template<int... S>
void ROOT::Internal::TDF::TAction< Helper, PrevDataFrame, BranchTypes_t >::Exec ( unsigned int  slot,
Long64_t  entry,
TDFInternal::StaticSeq< S... >   
)
inline

Definition at line 409 of file TDFNodes.hxx.

◆ InitSlot()

template<typename Helper , typename PrevDataFrame , typename BranchTypes_t = typename Helper::BranchTypes_t>
void ROOT::Internal::TDF::TAction< Helper, PrevDataFrame, BranchTypes_t >::InitSlot ( TTreeReader r,
unsigned int  slot 
)
inlinefinalvirtual

Implements ROOT::Internal::TDF::TActionBase.

Definition at line 394 of file TDFNodes.hxx.

◆ operator=()

template<typename Helper , typename PrevDataFrame , typename BranchTypes_t = typename Helper::BranchTypes_t>
TAction& ROOT::Internal::TDF::TAction< Helper, PrevDataFrame, BranchTypes_t >::operator= ( const TAction< Helper, PrevDataFrame, BranchTypes_t > &  )
delete

◆ PartialUpdate()

template<typename Helper , typename PrevDataFrame , typename BranchTypes_t = typename Helper::BranchTypes_t>
void* ROOT::Internal::TDF::TAction< Helper, PrevDataFrame, BranchTypes_t >::PartialUpdate ( unsigned int  slot)
inlinefinalvirtual

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 TResultProxy::RegisterCallback TODO the PartialUpdateImpl trick can go away once all action helpers will implement PartialUpdate.

Implements ROOT::Internal::TDF::TActionBase.

Definition at line 422 of file TDFNodes.hxx.

◆ PartialUpdateImpl() [1/2]

template<typename Helper , typename PrevDataFrame , typename BranchTypes_t = typename Helper::BranchTypes_t>
template<typename H = Helper>
auto ROOT::Internal::TDF::TAction< Helper, PrevDataFrame, BranchTypes_t >::PartialUpdateImpl ( unsigned int  slot) -> decltype(std::declval<H>().PartialUpdate(slot), (void *)(nullptr))
inlineprivate

Definition at line 428 of file TDFNodes.hxx.

◆ PartialUpdateImpl() [2/2]

template<typename Helper , typename PrevDataFrame , typename BranchTypes_t = typename Helper::BranchTypes_t>
void* ROOT::Internal::TDF::TAction< Helper, PrevDataFrame, BranchTypes_t >::PartialUpdateImpl (   ...)
inlineprivate

Definition at line 433 of file TDFNodes.hxx.

◆ Run()

template<typename Helper , typename PrevDataFrame , typename BranchTypes_t = typename Helper::BranchTypes_t>
void ROOT::Internal::TDF::TAction< Helper, PrevDataFrame, BranchTypes_t >::Run ( unsigned int  slot,
Long64_t  entry 
)
inlinefinalvirtual

Implements ROOT::Internal::TDF::TActionBase.

Definition at line 401 of file TDFNodes.hxx.

◆ TriggerChildrenCount()

template<typename Helper , typename PrevDataFrame , typename BranchTypes_t = typename Helper::BranchTypes_t>
void ROOT::Internal::TDF::TAction< Helper, PrevDataFrame, BranchTypes_t >::TriggerChildrenCount ( )
inlinefinalvirtual

Implements ROOT::Internal::TDF::TActionBase.

Definition at line 415 of file TDFNodes.hxx.

Member Data Documentation

◆ fBranches

template<typename Helper , typename PrevDataFrame , typename BranchTypes_t = typename Helper::BranchTypes_t>
const ColumnNames_t ROOT::Internal::TDF::TAction< Helper, PrevDataFrame, BranchTypes_t >::fBranches
private

Definition at line 379 of file TDFNodes.hxx.

◆ fHelper

template<typename Helper , typename PrevDataFrame , typename BranchTypes_t = typename Helper::BranchTypes_t>
Helper ROOT::Internal::TDF::TAction< Helper, PrevDataFrame, BranchTypes_t >::fHelper
private

Definition at line 378 of file TDFNodes.hxx.

◆ fPrevData

template<typename Helper , typename PrevDataFrame , typename BranchTypes_t = typename Helper::BranchTypes_t>
PrevDataFrame& ROOT::Internal::TDF::TAction< Helper, PrevDataFrame, BranchTypes_t >::fPrevData
private

Definition at line 380 of file TDFNodes.hxx.

◆ fValues

template<typename Helper , typename PrevDataFrame , typename BranchTypes_t = typename Helper::BranchTypes_t>
std::vector<TDFValueTuple_t<BranchTypes_t> > ROOT::Internal::TDF::TAction< Helper, PrevDataFrame, BranchTypes_t >::fValues
private

Definition at line 381 of file TDFNodes.hxx.

Libraries for ROOT::Internal::TDF::TAction< Helper, PrevDataFrame, BranchTypes_t >:
[legend]

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