Started as a student project at ECAL, mentored by Matthieu Cortat.
Contributed by Maximilian Inzinger