Separate MCShower-matching code so it can be re-used for various analysis --kazu