BeamPipeDetectorFactory_Lite Node1 BeamPipeDetectorFactory_Lite + BeamPipeDetectorFactory_Lite() + create() + getDetectorManager() - operator=() - BeamPipeDetectorFactory_Lite() Node2 GeoVDetectorFactory Node2->Node1 Node3 BeamPipeDetectorManager + BeamPipeDetectorManager() + ~BeamPipeDetectorManager() + getNumTreeTops() + getTreeTop() + addTreeTop() - operator=() - BeamPipeDetectorManager() Node3->Node1 -m_manager Node4 GeoVDetectorManager Node4->Node3 Node5 std::vector< PVConstLink > + elements Node5->Node3 -m_volume