Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
ROOT::Experimental::NodeInfo Struct Reference

A struct used by the RooFitDriver to store information on the RooAbsArgs in the computation graph.

Definition at line 96 of file RooFitDriver.cxx.

Public Member Functions

 ~NodeInfo ()
 
bool computeInGPU () const
 
void decrementRemainingClients ()
 Check the servers of a node that has been computed and release it's resources if they are no longer needed.
 
bool isScalar () const
 

Public Attributes

RooAbsArgabsArg = nullptr
 
Detail::AbsBufferbuffer = nullptr
 
std::vector< NodeInfo * > clientInfos
 
bool copyAfterEvaluation = false
 
cudaEvent_t * event = nullptr
 
bool fromDataset = false
 
bool hasLogged = false
 
std::size_t iNode = 0
 
bool isCategory = false
 
bool isDirty = true
 
bool isVariable = false
 
std::size_t lastSetValCount = std::numeric_limits<std::size_t>::max()
 
std::size_t outputSize = 1
 
int remClients = 0
 
int remServers = 0
 
double scalarBuffer = 0.0
 
std::vector< NodeInfo * > serverInfos
 
cudaStream_t * stream = nullptr
 

Constructor & Destructor Documentation

◆ ~NodeInfo()

ROOT::Experimental::NodeInfo::~NodeInfo ( )
inline

Definition at line 131 of file RooFitDriver.cxx.

Member Function Documentation

◆ computeInGPU()

bool ROOT::Experimental::NodeInfo::computeInGPU ( ) const
inline

Definition at line 109 of file RooFitDriver.cxx.

◆ decrementRemainingClients()

void ROOT::Experimental::NodeInfo::decrementRemainingClients ( )
inline

Check the servers of a node that has been computed and release it's resources if they are no longer needed.

Definition at line 99 of file RooFitDriver.cxx.

◆ isScalar()

bool ROOT::Experimental::NodeInfo::isScalar ( ) const
inline

Definition at line 107 of file RooFitDriver.cxx.

Member Data Documentation

◆ absArg

RooAbsArg* ROOT::Experimental::NodeInfo::absArg = nullptr

Definition at line 111 of file RooFitDriver.cxx.

◆ buffer

Detail::AbsBuffer* ROOT::Experimental::NodeInfo::buffer = nullptr

Definition at line 113 of file RooFitDriver.cxx.

◆ clientInfos

std::vector<NodeInfo *> ROOT::Experimental::NodeInfo::clientInfos

Definition at line 129 of file RooFitDriver.cxx.

◆ copyAfterEvaluation

bool ROOT::Experimental::NodeInfo::copyAfterEvaluation = false

Definition at line 119 of file RooFitDriver.cxx.

◆ event

cudaEvent_t* ROOT::Experimental::NodeInfo::event = nullptr

Definition at line 115 of file RooFitDriver.cxx.

◆ fromDataset

bool ROOT::Experimental::NodeInfo::fromDataset = false

Definition at line 120 of file RooFitDriver.cxx.

◆ hasLogged

bool ROOT::Experimental::NodeInfo::hasLogged = false

Definition at line 124 of file RooFitDriver.cxx.

◆ iNode

std::size_t ROOT::Experimental::NodeInfo::iNode = 0

Definition at line 114 of file RooFitDriver.cxx.

◆ isCategory

bool ROOT::Experimental::NodeInfo::isCategory = false

Definition at line 123 of file RooFitDriver.cxx.

◆ isDirty

bool ROOT::Experimental::NodeInfo::isDirty = true

Definition at line 122 of file RooFitDriver.cxx.

◆ isVariable

bool ROOT::Experimental::NodeInfo::isVariable = false

Definition at line 121 of file RooFitDriver.cxx.

◆ lastSetValCount

std::size_t ROOT::Experimental::NodeInfo::lastSetValCount = std::numeric_limits<std::size_t>::max()

Definition at line 126 of file RooFitDriver.cxx.

◆ outputSize

std::size_t ROOT::Experimental::NodeInfo::outputSize = 1

Definition at line 125 of file RooFitDriver.cxx.

◆ remClients

int ROOT::Experimental::NodeInfo::remClients = 0

Definition at line 117 of file RooFitDriver.cxx.

◆ remServers

int ROOT::Experimental::NodeInfo::remServers = 0

Definition at line 118 of file RooFitDriver.cxx.

◆ scalarBuffer

double ROOT::Experimental::NodeInfo::scalarBuffer = 0.0

Definition at line 127 of file RooFitDriver.cxx.

◆ serverInfos

std::vector<NodeInfo *> ROOT::Experimental::NodeInfo::serverInfos

Definition at line 128 of file RooFitDriver.cxx.

◆ stream

cudaStream_t* ROOT::Experimental::NodeInfo::stream = nullptr

Definition at line 116 of file RooFitDriver.cxx.

Collaboration diagram for ROOT::Experimental::NodeInfo:
[legend]

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