Trout pools in a stream can be created "naturally" by placing a large log across the stream and fastening it in place so the water flowing over it digs out down stream. Rocks can create a more permanent structure (dam). The further down and faster the water runs over the dam, the deeper and bigger the pool will become. Most of the digging occurs during heavy rain events.