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 | |
| RooAbsArg * | absArg = nullptr |
| Detail::AbsBuffer * | buffer = 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} |
|
inline |
Definition at line 91 of file RooFitDriver.cxx.
|
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.
| RooAbsArg* ROOT::Experimental::NodeInfo::absArg = nullptr |
Definition at line 65 of file RooFitDriver.cxx.
| Detail::AbsBuffer* ROOT::Experimental::NodeInfo::buffer = nullptr |
Definition at line 67 of file RooFitDriver.cxx.
| std::vector<NodeInfo *> ROOT::Experimental::NodeInfo::clientInfos |
Definition at line 89 of file RooFitDriver.cxx.
| bool ROOT::Experimental::NodeInfo::computeInGPU = false |
Definition at line 78 of file RooFitDriver.cxx.
| bool ROOT::Experimental::NodeInfo::copyAfterEvaluation = false |
Definition at line 79 of file RooFitDriver.cxx.
| std::chrono::microseconds ROOT::Experimental::NodeInfo::cpuTime {0} |
Definition at line 72 of file RooFitDriver.cxx.
| std::chrono::microseconds ROOT::Experimental::NodeInfo::cudaTime {std::chrono::microseconds::max()} |
Definition at line 73 of file RooFitDriver.cxx.
| cudaEvent_t* ROOT::Experimental::NodeInfo::event = nullptr |
Definition at line 69 of file RooFitDriver.cxx.
| cudaEvent_t* ROOT::Experimental::NodeInfo::eventStart = nullptr |
Definition at line 70 of file RooFitDriver.cxx.
| bool ROOT::Experimental::NodeInfo::fromDataset = false |
Definition at line 80 of file RooFitDriver.cxx.
| bool ROOT::Experimental::NodeInfo::isCategory = false |
Definition at line 83 of file RooFitDriver.cxx.
| bool ROOT::Experimental::NodeInfo::isDirty = true |
Definition at line 82 of file RooFitDriver.cxx.
| bool ROOT::Experimental::NodeInfo::isScalar = false |
Definition at line 77 of file RooFitDriver.cxx.
| bool ROOT::Experimental::NodeInfo::isVariable = false |
Definition at line 81 of file RooFitDriver.cxx.
| std::size_t ROOT::Experimental::NodeInfo::lastSetValCount = std::numeric_limits<std::size_t>::max() |
Definition at line 85 of file RooFitDriver.cxx.
| std::size_t ROOT::Experimental::NodeInfo::originalDataToken = 0 |
Definition at line 86 of file RooFitDriver.cxx.
| std::size_t ROOT::Experimental::NodeInfo::outputSize = 1 |
Definition at line 84 of file RooFitDriver.cxx.
| int ROOT::Experimental::NodeInfo::remClients = 0 |
Definition at line 75 of file RooFitDriver.cxx.
| int ROOT::Experimental::NodeInfo::remServers = 0 |
Definition at line 76 of file RooFitDriver.cxx.
| double ROOT::Experimental::NodeInfo::scalarBuffer |
Definition at line 87 of file RooFitDriver.cxx.
| std::vector<NodeInfo *> ROOT::Experimental::NodeInfo::serverInfos |
Definition at line 88 of file RooFitDriver.cxx.
| cudaStream_t* ROOT::Experimental::NodeInfo::stream = nullptr |
Definition at line 71 of file RooFitDriver.cxx.
| std::chrono::microseconds ROOT::Experimental::NodeInfo::timeLaunched {-1} |
Definition at line 74 of file RooFitDriver.cxx.