In reply to NISHANG R KHAMAR:
In your covergroup declaration, it has vif as input argument, you need to provide it when create this covergroup in new function.
The interface seems to be a more proper place to implement this covergroup if it doesn’t need any data from monitor.
function new..................
super...................
m = new(vif);
endf..............