TileHitVectorCellBuilder< NCells > Node1 TileHitVectorCellBuilder < NCells >   + TileHitVectorCellBuilder() + HasHit() + AddHit() + Finalize() Node2 TileHitVector + s_info # m_name # m_hitvector + AtlasHitsVector() + ~AtlasHitsVector() + Clear() + Insert() + Insert() + Emplace() + Size() + AtlasHitsVector() + AtlasHitsVector() + AtlasHitsVector() and 18 more... + initHelper() Node2->Node1 Node3 HitsVectorBase   + ~HitsVectorBase() Node3->Node2 Node4 std::array< std::unique _ptr< TileSimHit >, NCells >     Node4->Node1 -m_hits Node5 std::unique_ptr< TileSim Hit >   + operator->() Node5->Node4 +elements Node6 TileSimHit   + TileSimHit() + TileSimHit() + ~TileSimHit() + add() + identify() + energy() + time() + size() Node6->Node5 +ptr Node7 Identifier + NBITS + MAX_BIT + ALL_BITS - m_id + Identifier() + operator=() + operator=() + operator=() + operator=() + set() + clear() + set_literal() + get_identifier32() + get_compact() and 23 more... + Identifier() + Identifier() + Identifier() + Identifier() - operator|=() - operator&=() - extract() - mask_shift() - extract() * Identifier() * Identifier() * Identifier() * Identifier() Node7->Node6 -m_pmt_id Node8 std::vector< double > + elements + elements   Node8->Node6 -m_energy -m_time