Code cleanup
This MR cleans up parts of the codes, re-writes the event reco section and implements a few more things for error handling conversions.
This MR cleans up parts of the codes, re-writes the event reco section and implements a few more things for error handling conversions.