remove environment from Sibyll Interaction class
struct Interaction : public InteractionModel, public InteractionProcess<Interaction> {
template <typename TEnvironment>
Interaction(TEnvironment const& env)
: InteractionModel{env} {}
};
At initialization Sibyll needs to know what nuclear components are in the environment. Instead of passing the full corsika8 environment to the constructor it would be easier to just pass a std::set
(or whatever) of the particle codes. This makes stand-alone calls to the Sibyll interface much easier.