Geo2G4AssemblyVolume Node1 Geo2G4AssemblyVolume - m_imprintsCounter - m_assemblyID + Geo2G4AssemblyVolume() + Geo2G4AssemblyVolume() + ~Geo2G4AssemblyVolume() + AddPlacedVolume() + AddPlacedVolume() + AddPlacedAssembly() + AddPlacedAssembly() + MakeImprint() + MakeImprint() + GetVolumesIterator() + TotalImprintedVolumes() + GetImprintsCount() + GetInstanceCount() + GetAssemblyID() # SetAssemblyID() # InstanceCountPlus() # InstanceCountMinus() # SetImprintsCount() # ImprintsCountPlus() # ImprintsCountMinus() - MakeImprint() Node3 Geo2G4AssemblyTriplet - m_volume - m_translation - m_rotation - m_isReflection + Geo2G4AssemblyTriplet() + Geo2G4AssemblyTriplet() + Geo2G4AssemblyTriplet() + Geo2G4AssemblyTriplet() + ~Geo2G4AssemblyTriplet() + operator=() + GetVolume() + GetVolume() + SetVolume() + GetAssembly() and 9 more... Node1->Node3 -m_assembly Node2 std::vector< Geo2G4Assembly Triplet > Node2->Node1 -m_triplets Node3->Node2 +elements Node4 std::vector< G4String > + elements Node4->Node1 -m_userComments Node5 std::vector< int > + elements Node5->Node1 -m_copyNumbers Node6 std::atomic< unsigned int > + ptr Node6->Node1 -s_instanceCounter Node7 std::vector< G4VPhysical Volume * > + elements Node7->Node1 -m_PVStore