26 template <
class THadronicLEModel,
class THadronicHEModel>
34 template <
typename TSecondaryView>
39 inline static auto logger_{
get_logger(
"corsika_proposal_HadronicPhotonModel")};
40 THadronicLEModel& leHadronicInteraction_;
41 THadronicHEModel& heHadronicInteraction_;
47 #include <corsika/detail/modules/proposal/HadronicPhotonModel.inl> ProcessReturn doHadronicPhotonInteraction(TSecondaryView &, CoordinateSystemPtr const &, FourMomentum const &, Code const &)
Calculate produce the hadronic secondaries in a hadronic photon interaction and store them on the par...
std::shared_ptr< spdlog::logger > get_logger(std::string const &name, bool const defaultlog=false)
Get a smart pointer to an existing logger.
Description of physical four-vectors.
ProcessReturn
since in a process sequence many status updates can accumulate for a single particle, this enum should define only bit-flags that can be accumulated easily with "|="
std::shared_ptr< CoordinateSystem const > CoordinateSystemPtr
To refer to CoordinateSystems, only the CoordinateSystemPtr must be used.
Implements the production of secondary hadrons for the hadronic interaction of real and virtual photo...
Interface to particle properties.
General FourVector object.