NswAsBuilt::StripCalculator Node1 NswAsBuilt::StripCalculator + getStrip() + getPositionAlongStrip() + parseJSON() - parseRootElement() - buildElement() - getQuadrupletIdentifier() - getPcbIdentifier() - collectStrip() - getStripConfiguration() Node2 std::unordered_map < NswAsBuilt::pcbIdentifier _t, NswAsBuilt::PcbElement > Node2->Node1 -m_pcbMap Node3 NswAsBuilt::pcbIdentifier_t + ilayer + ipcb + operator<() + operator==() Node3->Node2 +keys Node4 NswAsBuilt::quadrupletIdentifier_t + stationName + stationEta + stationPhi + multilayer + stationNameStr() + operator<() + operator==() Node4->Node3 +quadruplet Node5 NswAsBuilt::PcbElement + PcbElement() + getStrip() + getPositionAlongStrip() Node5->Node2 +elements Node6 NswAsBuilt::PcbElement ::stripConfiguration_t + centralStripNumber Node6->Node5 -m_config Node7 NswAsBuilt::PcbElement ::stripPoint_t + pos + pitchvector Node7->Node6 +leftPoint +rightPoint +centerPoint Node8 NswAsBuilt::Element + Element() + Element() + Element() + operator=() + getParameter() + setParameter() + setParametersFromMap() + transform() + transformToFrame() + cacheTransforms() and 6 more... - parameterVector() - parameterVector() Node8->Node5 -m_element Node8->Node8 -m_mother Node18 std::unique_ptr< NswAsBuilt ::Element > + operator->() Node8->Node18 +ptr Node17 std::vector< std::unique _ptr< NswAsBuilt::Element > > Node17->Node1 -m_rootElements Node18->Node17 +elements