The role of riparian vegetation density, channel orientation and water velocity in determining river temperature dynamics