West Ham boss Sam Allardyce says Andy Carroll's performance in the 3-1 win over Swansea was his best in a Hammers' shirt.