CaloGPUClusterAndCellDataMonitor::per_tool_storage Node1 CaloGPUClusterAndCellData Monitor::per_tool_storage Node2 CaloRecGPU::CellInfoArr + energy + gain + time + qualityProvenance + is_bad() + is_bad() + passes_time_cut() + is_valid() + is_bad() Node2->Node1 +cell_info Node3 CaloRecGPU::CellStateArr + clusterTag Node3->Node1 +cell_state Node4 CaloRecGPU::ClusterInfoArr + number + clusterEnergy + clusterEt + clusterEta + clusterPhi + seedCellID Node4->Node1 +clusters Node5 CaloRecGPU::ClusterMomentsArr + energyPerSample + maxEPerSample + maxPhiPerSample + maxEtaPerSample + etaPerSample + phiPerSample + time + firstPhi + firstEta + secondR and 71 more... Node5->Node1 +moments