Logo ROOT   6.12/07
Reference Guide
Namespaces | Classes | Typedefs | Functions
ROOT::Detail::TDF Namespace Reference

Namespaces

 TCCHelperTypes
 

Classes

class  TCustomColumn
 
class  TCustomColumnBase
 
class  TFilter
 
class  TFilterBase
 
class  TLoopManager
 
class  TRange
 
class  TRangeBase
 
struct  TTakeRealTypes
 

Typedefs

using ActionBasePtr_t = std::shared_ptr< TDFInternal::TActionBase >
 
using ActionBaseVec_t = std::vector< ActionBasePtr_t >
 
template<typename T , typename C >
using ColType_t = typename TTakeRealTypes< T, C >::RealColl_t
 
using FilterBasePtr_t = std::shared_ptr< TFilterBase >
 
using FilterBaseVec_t = std::vector< FilterBasePtr_t >
 
template<typename T >
using MaxReturnType_t = MinReturnType_t< T >
 
template<typename T >
using MinReturnType_t = typename TDFInternal::TMinReturnType< T >::type
 The aliased type is double if T == TInferType, U if T == container<U>, T otherwise. More...
 
using RangeBasePtr_t = std::shared_ptr< TRangeBase >
 
using RangeBaseVec_t = std::vector< RangeBasePtr_t >
 
template<typename T >
using SumReturnType_t = MinReturnType_t< T >
 
using TCustomColumnBasePtr_t = std::shared_ptr< TCustomColumnBase >
 

Functions

template<typename T >
TResultProxy< T > MakeResultProxy (const std::shared_ptr< T > &r, const std::shared_ptr< TLoopManager > &df, TDFInternal::TActionBase *actionPtr)
 Create a TResultProxy and set its pointer to the corresponding TAction This overload is invoked by non-jitted actions, as they have access to TAction before constructing TResultProxy. More...
 
template<typename T >
std::pair< TResultProxy< T >, std::shared_ptr< ROOT::Internal::TDF::TActionBase * > > MakeResultProxy (const std::shared_ptr< T > &r, const std::shared_ptr< TLoopManager > &df)
 Create a TResultProxy and return it together with its pointer to TAction This overload is invoked by jitted actions; the pointer to TAction will be set right before the loop by jitted code. More...
 
template<typename T >
std::pair< TResultProxy< T >, std::shared_ptr< TDFInternal::TActionBase * > > MakeResultProxy (const std::shared_ptr< T > &r, const std::shared_ptr< TLoopManager > &df)
 Create a TResultProxy and return it together with its pointer to TAction This overload is invoked by jitted actions; the pointer to TAction will be set right before the loop by jitted code. More...
 

Typedef Documentation

◆ ActionBasePtr_t

Definition at line 73 of file TDFNodes.hxx.

◆ ActionBaseVec_t

Definition at line 74 of file TDFNodes.hxx.

◆ ColType_t

template<typename T , typename C >
using ROOT::Detail::TDF::ColType_t = typedef typename TTakeRealTypes<T, C>::RealColl_t

Definition at line 303 of file TDFInterface.hxx.

◆ FilterBasePtr_t

using ROOT::Detail::TDF::FilterBasePtr_t = typedef std::shared_ptr<TFilterBase>

Definition at line 78 of file TDFNodes.hxx.

◆ FilterBaseVec_t

Definition at line 79 of file TDFNodes.hxx.

◆ MaxReturnType_t

template<typename T >
using ROOT::Detail::TDF::MaxReturnType_t = typedef MinReturnType_t<T>

Definition at line 278 of file TDFInterface.hxx.

◆ MinReturnType_t

template<typename T >
using ROOT::Detail::TDF::MinReturnType_t = typedef typename TDFInternal::TMinReturnType<T>::type

The aliased type is double if T == TInferType, U if T == container<U>, T otherwise.

Definition at line 275 of file TDFInterface.hxx.

◆ RangeBasePtr_t

using ROOT::Detail::TDF::RangeBasePtr_t = typedef std::shared_ptr<TRangeBase>

Definition at line 81 of file TDFNodes.hxx.

◆ RangeBaseVec_t

using ROOT::Detail::TDF::RangeBaseVec_t = typedef std::vector<RangeBasePtr_t>

Definition at line 82 of file TDFNodes.hxx.

◆ SumReturnType_t

template<typename T >
using ROOT::Detail::TDF::SumReturnType_t = typedef MinReturnType_t<T>

Definition at line 281 of file TDFInterface.hxx.

◆ TCustomColumnBasePtr_t

Definition at line 76 of file TDFNodes.hxx.

Function Documentation

◆ MakeResultProxy() [1/3]

template<typename T >
TResultProxy< T > ROOT::Detail::TDF::MakeResultProxy ( const std::shared_ptr< T > &  r,
const std::shared_ptr< TLoopManager > &  df,
TDFInternal::TActionBase actionPtr 
)

Create a TResultProxy and set its pointer to the corresponding TAction This overload is invoked by non-jitted actions, as they have access to TAction before constructing TResultProxy.

Definition at line 293 of file TResultProxy.hxx.

◆ MakeResultProxy() [2/3]

template<typename T >
std::pair<TResultProxy<T>, std::shared_ptr<ROOT::Internal::TDF::TActionBase *> > ROOT::Detail::TDF::MakeResultProxy ( const std::shared_ptr< T > &  r,
const std::shared_ptr< TLoopManager > &  df 
)

Create a TResultProxy and return it together with its pointer to TAction This overload is invoked by jitted actions; the pointer to TAction will be set right before the loop by jitted code.

Definition at line 306 of file TResultProxy.hxx.

◆ MakeResultProxy() [3/3]

template<typename T >
std::pair<TResultProxy<T>, std::shared_ptr<TDFInternal::TActionBase *> > ROOT::Detail::TDF::MakeResultProxy ( const std::shared_ptr< T > &  r,
const std::shared_ptr< TLoopManager > &  df 
)

Create a TResultProxy and return it together with its pointer to TAction This overload is invoked by jitted actions; the pointer to TAction will be set right before the loop by jitted code.

Definition at line 306 of file TResultProxy.hxx.