You are assigning the SHW system correctly but the Generic Office Program that is assigned to your single-room model does not have any hot water usage associated with it. If you assign a program that has hot water demand like 2019::MidriseApartment::Apartment, you will get the hot water heater and loop in your OSM and IDF.