11 #include <corsika/modules/tracking/TrackingStraight.hpp> 12 #include <corsika/framework/geometry/Line.hpp> 13 #include <corsika/framework/geometry/Plane.hpp> 14 #include <corsika/framework/geometry/Sphere.hpp> 15 #include <corsika/framework/geometry/LeapFrogTrajectory.hpp> 16 #include <corsika/framework/geometry/Vector.hpp> 17 #include <corsika/framework/geometry/Intersections.hpp> 22 #include <corsika/modules/tracking/Intersect.hpp> 24 #include <type_traits> 29 namespace tracking_leapfrog_curved {
56 template <
typename TParticle>
57 auto getTrack(TParticle
const& particle);
64 template <
typename TParticle>
77 template <
typename TParticle>
86 template <
typename TParticle,
typename TBaseNodeType>
88 TBaseNodeType
const& node);
102 template <
typename TParticle>
105 static std::string getName() {
return "LeapFrog-curved"; }
106 static std::string getVersion() {
return "1.0.0"; }
114 template <
typename TParticle>
127 #include <corsika/detail/modules/tracking/TrackingLeapFrogCurved.inl> static auto makeStep(TParticle const &particle, LengthType const steplength)
Performs one leap-frog step consistent of two halve-steps with steplength/2 Due to the nature of the ...
static Intersections intersect(TParticle const &particle, Sphere const &sphere)
find intersection of Sphere with Track
Import and extend the phys::units package.
This is a CRTP class to provide a generic volume-tree intersection for the purpose of tracking...
Tracking of particles without charge or in no magnetic fields.
CORSIKA8 logging utilities.
auto getLinearTrajectory(TParticle &particle)
Use internally stored class tracking_line::Tracking to perform a straight line tracking, if no magnetic bendig was detected.
Container to store and return a list of intersections of a trajectory with a geometric volume objects...
The class tracking_leapfrog_curved::Tracking is based on the Bachelor thesis of Andre Schmidt (KIT)...
The cascade namespace assembles all objects needed to simulate full particles cascades.
Interface to particle properties.
Describes a sphere in space.