CaloRecGPU::Tag_1_1_12_32_18 Node1 CaloRecGPU::Tag_1_1 _12_32_18 # s_first_flag_mask # s_second_flag_mask # s_12_bit_mask # s_32_bit_mask # s_18_bit_mask # s_18_bit_offset # s_32_bit_offset # s_12_bit_offset + get_first_flag() + set_first_flag() + unset_first_flag() + get_second_flag() + set_second_flag() + make_first_flag() + make_second_flag() + unset_second_flag() + get_12_bits() + get_32_bits() + get_18_bits() + GenericTagBase() + make_generic_tag() Node3 TAGrowing::TACTag # s_grow_tag # s_terminal_tag # s_minimum_seed_tag # s_start_counter # s_tag_propagation_delta # s_no_can_merge_flag + is_part_of_cluster() + is_valid() + is_invalid() + is_non_assigned_terminal() + is_non_assigned_grow() + is_seed() + is_grow_or_seed() + propagate() + index() + SNR() and 6 more... + make_seed_tag() + make_grow_tag() + make_terminal_tag() + is_part_of_cluster() + is_valid() + is_invalid() + is_non_assigned_terminal() + is_non_assigned_grow() + is_seed() + is_grow_or_seed() and 8 more... Node1->Node3 Node4 TASplitting::TASTag # s_start_counter # s_tag_propagation_delta # s_last_non_assigned_tag # s_secondary_maxima _eliminator_tag + index() + energy_bits() + counter() + is_primary() + is_secondary() + set_primary() + clear_primary() + set_shared() + clear_shared() + is_valid() and 15 more... + counter_delta() + index() + energy_bits() + counter() + max_counter() + is_primary() + is_secondary() + make_maximum_tag() + make_original_cluster_tag() + make_shared_tag() and 16 more... # energy_to_storage() # storage_to_energy() Node1->Node4 Node2 CaloRecGPU::GenericTagBase + value + operator carrier() + GenericTagBase() + operator=() + make_invalid_tag() Node2->Node1