CaloClusterGPUProcessor Node1 CaloClusterGPUProcessor + execute() + size_of_temporaries() + DeclareInterfaceID() Node3 BasicGPUClusterInfoCalculator - m_preserveClusterMoments - m_cutClustersInAbsE - m_clusterETThreshold - m_kernelSizeOptimizer + BasicGPUClusterInfoCalculator() + initialize() + initialize_non_CUDA() + initialize_CUDA() + execute() + finalize() + ~BasicGPUClusterInfoCalculator() + size_of_temporaries() Node1->Node3 Node4 CaloCellsCounterGPU - m_savePath - m_filePrefix - m_fileSuffix - m_numWidth - m_seedThreshold - m_growThreshold - m_cellThreshold + CaloCellsCounterGPU() + execute() + ~CaloCellsCounterGPU() Node1->Node4 Node5 CaloGPUOutput - m_savePath - m_filePrefix - m_fileSuffix - m_numWidth - m_sortedAndCutClusters - m_onlyCellInfo - m_constantDataSaved - m_mutex + CaloGPUOutput() + execute() + ~CaloGPUOutput() Node1->Node5 Node6 GPUClusterInfoAndMoments Calculator - m_maxAxisAngle - m_minRLateral - m_minLLongitudinal - m_minBadLArQuality - m_absOpt - m_etaInnerWheel - m_twoGaussianNoise - m_skipInvalidClusters - m_options - m_measureTimes - m_kernelSizeOptimizer + GPUClusterInfoAndMoments Calculator() + initialize() + initialize_non_CUDA() + initialize_CUDA() + execute() + finalize() + ~GPUClusterInfoAndMoments Calculator() Node1->Node6 Node7 TopoAutomatonClustering - m_caloNames - m_samplingNames - m_cellThresholdOnEorAbsEin Sigma - m_neighborThresholdOnEor AbsEinSigma - m_seedThresholdOnEorAbsEin Sigma - m_seedCutsInAbsE - m_neighborCutsInAbsE - m_cellCutsInAbsE - m_cutCellsInTime - m_timeThreshold and 12 more... + TopoAutomatonClustering() + initialize() + initialize_non_CUDA() + initialize_CUDA() + execute() + finalize() + ~TopoAutomatonClustering() Node1->Node7 Node8 TopoAutomatonSplitting - m_samplingNames - m_secondarySamplingNames - m_nCells - m_minEnergy - m_shareBorderCells - m_emShowerScale - m_absOpt - m_treatL1PredictedCellsAsGood - m_neighborOptionString - m_restrictHECIWandFCalNeighbors - m_restrictPSNeighbors - m_options - m_kernelSizeOptimizer + TopoAutomatonSplitting() + initialize() + initialize_non_CUDA() + initialize_CUDA() + execute() + finalize() + ~TopoAutomatonSplitting() Node1->Node8 Node2 IAlgTool Node2->Node1