Acts::ObjSurfaceWriter Node1 Acts::ObjSurfaceWriter + ObjSurfaceWriter() + name() + write() + write() - logger() Node2 ObjHelper::VtnCounter + vcounter + vtcounter + ncounter Node2->Node1 -m_vtnCounter Node3 std::mutex Node3->Node1 -m_write_mutex Node4 Acts::ObjSurfaceWriter ::Config + outputPhiSegments + outputThickness + outputSensitive + outputLayerSurface + outputScalor + outputPrecision + Config() Node4->Node1 -m_cfg Node5 std::shared_ptr< std ::ofstream > + operator->() Node5->Node4 +outputStream Node6 std::ofstream Node6->Node5 +ptr Node7 std::basic_ofstream < char > Node7->Node6 Node11 std::shared_ptr< const Acts::Logger > + ptr + operator->() Node11->Node4 +logger Node12 std::string Node12->Node4 +planarPrefix +name +cylinderPrefix +filePrefix +diskPrefix Node13 std::basic_string< char > Node13->Node12