2 #ifndef FASTSIM_HELIXTRAJECTORY_H 3 #define FASTSIM_HELIXTRAJECTORY_H 52 void move(
double deltaTimeC)
override;
const double minR_
The minimal distance of the helix from the center of the tracker.
const double radius_
The radius of the helix.
Implementation of a barrel detector layer (cylindrical).
const double centerY_
Y-coordinate of the center of the helix.
double getRadParticle(double phi) const
Return distance of particle from center of the detector if it was at given angle phi of the helix...
const double maxR_
The maximum distance of the helix from the center of the tracker.
const double phiSpeed_
The angular speed of the particle on the helix trajectory.
bool crosses(const BarrelSimplifiedGeometry &layer) const override
Check if an intersection of the trajectory with a barrel layer exists.
double nextCrossingTimeC(const BarrelSimplifiedGeometry &layer, bool onLayer=false) const override
Return delta time (t*c) of the next intersection of trajectory and barrel layer.
Definition the generic trajectory of a particle (base class for helix/straight trajectories).
const double centerX_
X-coordinate of the center of the helix.
void move(double deltaTimeC) override
Move the particle along the helix trajectory for a given time.
HelixTrajectory(const Particle &particle, double magneticFieldZ)
Constructor.
const double centerR_
Distance of the center of the helix from the center of the tracker.
Mathematical representation of a helix.