diff --git a/Processes/Proposal/ContinuousProcess.h b/Processes/Proposal/ContinuousProcess.h new file mode 100644 index 0000000000000000000000000000000000000000..91d35174672983fa5ed78c80e18a447d32bd3c38 --- /dev/null +++ b/Processes/Proposal/ContinuousProcess.h @@ -0,0 +1,30 @@ +/* + * (c) Copyright 2018 CORSIKA Project, corsika-project@lists.kit.edu + * + * See file AUTHORS for a list of contributors. + * + * This software is distributed under the terms of the GNU General Public + * Licence version 3 (GPL Version 3). See file LICENSE for a full version of + * the license. + */ + +#ifndef _corsika_process_proposal_interaction_h_ +#define _corsika_process_proposalythia_interaction_h_ + +#include <PROPOSAL/PROPOSAL.h> + + +namespace corsika::process::proposal { + + class Interaction : public corsika::process::ContinuousProcess<Continuous> { + private: + + + public: + template <typename Particle, typename Track> + EProcessReturn DoContinuous(Particle&, Track const&) const; + + template <typename Particle, typename Track> + units::si::LengthType MaxStepLength(Particle const& p, Track const& track) const; + } +} // namespace corsika::process diff --git a/Processes/Proposal/Interaction.h b/Processes/Proposal/Interaction.h new file mode 100644 index 0000000000000000000000000000000000000000..4a3f533a1721a02cb72cf70ce416a2687f912b8d --- /dev/null +++ b/Processes/Proposal/Interaction.h @@ -0,0 +1,31 @@ +/* + * (c) Copyright 2018 CORSIKA Project, corsika-project@lists.kit.edu + * + * See file AUTHORS for a list of contributors. + * + * This software is distributed under the terms of the GNU General Public + * Licence version 3 (GPL Version 3). See file LICENSE for a full version of + * the license. + */ + +#ifndef _corsika_process_proposal_interaction_h_ +#define _corsika_process_proposalythia_interaction_h_ + +#include <PROPOSAL/PROPOSAL.h> + + +namespace corsika::process::proposal { + + class Interaction : public corsika::process::InteractionProcess<Interaction> { + private: + + + public: + template <typename Particle> + EProcessReturn DoInteraction(Particle&); + + template <typename TParticle> + corsika::units::si::GrammageType GetInteractionLength(TParticle& p); + + } +} // namespace corsika::process