Trk::BinnedArray1D< T > Node1 Trk::BinnedArray1D< T > + BinnedArray1D() + BinnedArray1D() + BinnedArray1D() + operator=() + clone() + ~BinnedArray1D() + object() + object() + entryObject() + nextObject() + arrayObjects() + arrayObjects() + arrayObjectsNumber() + binUtility() - createArrayCache() Node2 Trk::BinnedArray< T > + BinnedArray() + ~BinnedArray() + clone() + object() + object() + entryObject() + nextObject() + arrayObjects() + arrayObjects() + arrayObjectsNumber() + binUtility() Node2->Node1 Node3 Trk::BinUtility + BinUtility() + BinUtility() + BinUtility() + BinUtility() + BinUtility() + BinUtility() + operator=() + operator+=() + ~BinUtility() + clone() and 17 more... Node3->Node1 -m_binUtility Node4 std::vector< Trk::Binning Data > Node4->Node3 -m_binningData Node5 Trk::BinningData + type + option + binvalue + bins + min + max + step + subStep + refphi - m_functionPtr - m_mixPtr + BinningData() + BinningData() + operator=() + operator=() + ~BinningData() + BinningData() + BinningData() + value() + value() + gaugePhi() and 13 more... - searchEaquidstantWithBoundary() - searchBiequidistantWithBoundary() - searchInVectorWithBoundary() - binarySearchWithBoundary() - searchInVectorWithMixedBoundary() Node5->Node4 +elements Node6 std::vector< float > + elements Node6->Node5 +boundaries Node8 CxxUtils::CachedUniquePtr T< std::vector< T * > > + CachedUniquePtrT() + CachedUniquePtrT() + CachedUniquePtrT() + operator=() + ~CachedUniquePtrT() + set() + store() + get() + operator*() + operator->() + operator bool() + release() Node8->Node1 -m_arrayObjects Node9 std::atomic< std::vector < T * > * > Node9->Node8 -m_ptr Node10 std::vector< T * > Node10->Node9 +ptr Node12 std::vector< SharedObject < T > > + elements Node12->Node1 -m_array