Hi,
You should first allocate the eNB with one allocator (let's say RandomRoomPositionAllocator) and then allocate the APs in the same rooms with SameRoomPositionAllocator.
SameRoomPositionAllocator constructor needs a NodeContainer in the constructor, and the positions it returns are in the same rooms of the nodes in the container you pass to it.
T.