An Introduction To Hybrid Dynamical Systems by Hans Schumacher, Arjan J. van der Schaft & Johannes M. Schumacher