FCALDetectorManager Node1 FCALDetectorManager + FCALDetectorManager() + ~FCALDetectorManager() + beginFCAL() + endFCAL() + getFCAL() + getNumTreeTops() + getTreeTop() + getChannelMap() + addModule() + addTreeTop() + getHVManager() - FCALDetectorManager() - operator=() Node62 FCALModule - m_Mod - m_EC - m_dz - m_projectivityDisplacement - MAXTUBES + FCALModule() + ~FCALModule() + getManager() + beginTiles() + endTiles() + getTile() + getEndcapIndex() + getModuleIndex() + getFullWidthX() + getFullWidthY() + getFullDepthZ() + getAbsoluteTransform() + getDefAbsoluteTransform() + getProjectivityDisplacement() - FCALModule() - operator=() - setManager() - getFullWidths() Node1->Node62 -m_manager Node2 GeoVDetectorManager Node2->Node1 Node3 FCALHVManager + FCALHVManager() + ~FCALHVManager() + getHVModule() + getDataSim() + getData() + hvLineNo() + beginSideIndex() + endSideIndex() + beginSectorIndex() + endSectorIndex() + beginSamplingIndex() + endSamplingIndex() - getData() - FCALHVManager() - operator=() Node3->Node1 -m_HVManager Node4 std::unique_ptr< const FCALHVManager::Clockwork > + operator->() Node4->Node3 -m_c Node54 FCAL_ChannelMap - m_tubeDx - m_tubeDy - m_tileDx - m_tileDy - m_invert_x - m_invert_xy - m_tubeSpacing + FCAL_ChannelMap() + tubemap_begin() + tubemap_end() + tubemap_size() + getTubeByCopyNumber() + getTileID() + x() + y() + tileSize() + tileSize() and 30 more... - x1() - y1() - create_tileMap() - create_tileMap() Node54->Node1 -m_fcal_channel_map Node55 std::map< tubeID_t, TubePosition > + keys Node55->Node54 -m_tubeMap Node57 std::map< tileName _t, TilePosition > + keys Node57->Node54 -m_tileMap Node61 std::vector< const FCALModule * > Node61->Node1 -m_DetList Node62->Node1 -m_Module Node62->Node61 +elements Node72 std::vector< PVLink > + elements Node72->Node1 -m_treeTop