Usage of smart pointers instead of raw pointers
Signed-off-by: Clemens Hentschke <c.hentschke@dkfz-heidelberg.de>