IAP GITLAB

Skip to content
Snippets Groups Projects
LineTrajectory.h 525 B
Newer Older
#ifndef _include_LINETRAJECTORY_H
#define _include_LINETRAJECTORY_H

ralfulrich's avatar
ralfulrich committed
#include <Units/PhysicalUnits.h>
#include <corsika/Point.h>
#include <corsika/Vector.h>
namesapce corsika {
ralfulrich's avatar
ralfulrich committed
  class LineTrajectory // TODO: inherit from Trajectory
  {
    using SpeedVec = Vector<Speed::dimension_type>;
    Point const r0;
    SpeedVec const v0;
ralfulrich's avatar
ralfulrich committed

    LineTrajectory(Point const& pR0, SpeedVec const& pV0)
        : r0(r0)
        , v0(pV0) {}

    auto GetPosition(Time t) const { return r0 + v0 * t; }
  };
#endif