Why does timer ISR not execute?
The Arduino main() calls loop() continuously, in a tight loop. Thus
your AllTimer::setTimer() is called continuously, and each time it
resets the counter (TCNT1 = 0x0000;). Thus the counter can never
overflow.