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/Box.hpp> 16 #include <corsika/framework/geometry/Vector.hpp> 17 #include <corsika/framework/geometry/StraightTrajectory.hpp> 18 #include <corsika/framework/geometry/Intersections.hpp> 20 #include <corsika/modules/tracking/Intersect.hpp> 22 #include <type_traits> 41 template <
typename TParticle>
42 auto getTrack(TParticle
const& particle);
45 template <
typename TParticle>
48 template <
typename TParticle>
52 template <
typename TParticle,
typename TBaseNodeType>
56 template <
typename TParticle>
59 static std::string getName() {
return "Tracking-Straight"; }
60 static std::string getVersion() {
return "1.0.0"; }
65 #include <corsika/detail/modules/tracking/TrackingStraight.inl> 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.
Container to store and return a list of intersections of a trajectory with a geometric volume objects...
auto getTrack(TParticle const &particle)
Determine track of particle.
static Intersections intersect(TParticle const &particle, Sphere const &sphere)
find intersection of Sphere with Track
Describes a sphere in space.
Describes a sphere in space.