Can you get the collision information from mouse events?

For instance, if on a given gameobject you put the following on it:

//c#
void OnMouseOver(){
    Debug.Log("On Mouse Over Called");
}

Is there a way to know exactly where the collision happened?

I know I can just make my own raycast and check where the collision took place, but if unity already has that information stored somewhere, I would much rather piggy-back off of the same info rather than generating it again needlessly.

Possibly? You might be able to use

with Input.mousepos