As far as I know, ping send ICMP echo request to host. And ICMP is the layer 3 of OSI model.
But TOR use TCP , which is the layer 4 of OSI model.
So ping can't be run through TOR normally.
But here is the question, How can I run ping requests through TOR by force. Is it possible?
You can't. As you say, ICMP is not TCP.
https://www.torproject.org/docs/faq#TransportIPnotTCP
httptunnel might be able to do it, but you need a httptunnel server at the other end of the tor connection to convert the tcp to icmp. if not, it should be possible to write a program to do it, but it would have to be at the other end of the tor connection. it would not be anonymous.