Hammer.js will always work with mouse events. Ideally I try to detect touch with Modernizr or using JavaScript and then initialize hammer code.
if (Modernizr.touch) {
//your hammer code
}
OR using plain javascript.
var supportsTouch = 'ontouchstart' in document.documentElement;
if(supportsTouch){
// your hammer code
}