This initializes `mc_info` to the correct values when it is constructed, removing the need for `mc_info_init`. This PR also fixes a group of incorrectly inverted assignments in beam.cpp.