Skip to content

Cleanup the interface for Herwig for HepMC3

In this MR the Herwig interface is improved:

  • The code is split into two pieces. The first piece is a general Herwig7 interface and is compiled with Athena headers and libraries. The second piece is a code that depends only on the ThePEG/Herwig internals. This separation allows to avoid any namespace clashes, which occur because the HepMC namespace in Athena differs from the HepMC namespace in Herwig/ThePEG. Needed for HepMC3 migration.

  • Replaces boost foreach with C++11 for.

  • Removed 'using namespace std' and used std:: explicitly.

Edited by Andrii Verbytskyi

Merge request reports