Source: https://babar.heprc.uvic.ca/BFROOT/www/doc/workbook_backup_010108/examples/ex1/workdir/PARENT/boost/libs/python/doc/PyConDC_2003/bpl.pdf