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 54 of file RooFitDriver.cxx.

Public Member Functions

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

Public Attributes

RooAbsArgabsArg = nullptr
 
Detail::AbsBufferbuffer = nullptr
 
std::vector< NodeInfo * > clientInfos
 
bool computeInGPU = false
 
bool copyAfterEvaluation = false
 
std::chrono::microseconds cpuTime {0}
 
std::chrono::microseconds cudaTime {std::chrono::microseconds::max()}
 
cudaEvent_t * event = nullptr
 
cudaEvent_t * eventStart = nullptr
 
bool fromDataset = false
 
bool isCategory = false
 
bool isDirty = true
 
bool isScalar = false
 
bool isVariable = false
 
std::size_t lastSetValCount = std::numeric_limits<std::size_t>::max()
 
std::size_t originalDataToken = 0
 
std::size_t outputSize = 1
 
int remClients = 0
 
int remServers = 0
 
double scalarBuffer
 
std::vector< NodeInfo * > serverInfos
 
cudaStream_t * stream = nullptr
 
std::chrono::microseconds timeLaunched {-1}
 

Constructor & Destructor Documentation

◆ ~NodeInfo()

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

Definition at line 91 of file RooFitDriver.cxx.

Member Function Documentation

◆ 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 57 of file RooFitDriver.cxx.

Member Data Documentation

◆ absArg

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

Definition at line 65 of file RooFitDriver.cxx.

◆ buffer

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

Definition at line 67 of file RooFitDriver.cxx.

◆ clientInfos

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

Definition at line 89 of file RooFitDriver.cxx.

◆ computeInGPU

bool ROOT::Experimental::NodeInfo::computeInGPU = false

Definition at line 78 of file RooFitDriver.cxx.

◆ copyAfterEvaluation

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

Definition at line 79 of file RooFitDriver.cxx.

◆ cpuTime

std::chrono::microseconds ROOT::Experimental::NodeInfo::cpuTime {0}

Definition at line 72 of file RooFitDriver.cxx.

◆ cudaTime

std::chrono::microseconds ROOT::Experimental::NodeInfo::cudaTime {std::chrono::microseconds::max()}

Definition at line 73 of file RooFitDriver.cxx.

◆ event

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

Definition at line 69 of file RooFitDriver.cxx.

◆ eventStart

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

Definition at line 70 of file RooFitDriver.cxx.

◆ fromDataset

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

Definition at line 80 of file RooFitDriver.cxx.

◆ isCategory

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

Definition at line 83 of file RooFitDriver.cxx.

◆ isDirty

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

Definition at line 82 of file RooFitDriver.cxx.

◆ isScalar

bool ROOT::Experimental::NodeInfo::isScalar = false

Definition at line 77 of file RooFitDriver.cxx.

◆ isVariable

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

Definition at line 81 of file RooFitDriver.cxx.

◆ lastSetValCount

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

Definition at line 85 of file RooFitDriver.cxx.

◆ originalDataToken

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

Definition at line 86 of file RooFitDriver.cxx.

◆ outputSize

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

Definition at line 84 of file RooFitDriver.cxx.

◆ remClients

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

Definition at line 75 of file RooFitDriver.cxx.

◆ remServers

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

Definition at line 76 of file RooFitDriver.cxx.

◆ scalarBuffer

double ROOT::Experimental::NodeInfo::scalarBuffer

Definition at line 87 of file RooFitDriver.cxx.

◆ serverInfos

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

Definition at line 88 of file RooFitDriver.cxx.

◆ stream

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

Definition at line 71 of file RooFitDriver.cxx.

◆ timeLaunched

std::chrono::microseconds ROOT::Experimental::NodeInfo::timeLaunched {-1}

Definition at line 74 of file RooFitDriver.cxx.

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

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