Go to the documentation of this file. 1 #ifndef FASTSIM_LAYERNAVIGATOR_H
2 #define FASTSIM_LAYERNAVIGATOR_H
12 class SimplifiedGeometry;
13 class ForwardSimplifiedGeometry;
14 class BarrelSimplifiedGeometry;
const BarrelSimplifiedGeometry * nextBarrelLayer_
Pointer to the next (direction of the particle's momentum) barrel layer.
Definition the tracker geometry (vectors of forward/barrel layers).
const Geometry *const geometry_
The geometry of the tracker material.
Implementation of a generic detector layer (base class for forward/barrel layers).
const ForwardSimplifiedGeometry * nextForwardLayer_
Pointer to the next (direction of the particle's momentum) forward layer.
Implementation of a forward detector layer (disk).
Implementation of a barrel detector layer (cylindrical).
Handles/tracks (possible) intersections of particle's trajectory and tracker layers.
constexpr std::array< uint8_t, layerIndexSize > layer
bool moveParticleToNextLayer(Particle &particle, const SimplifiedGeometry *&layer)
Move particle along its trajectory to the next intersection with any of the tracker layers.
static const std::string MESSAGECATEGORY
const BarrelSimplifiedGeometry * previousBarrelLayer_
Pointer to the previous (opposite direction of the particle's momentum) barrel layer.
const ForwardSimplifiedGeometry * previousForwardLayer_
Pointer to the previous (opposite direction of the particle's momentum) forward layer.
Class Geometry Contains vector for fit parameters (mean, sigma, etc.) obtained from multiple IOVs See...
LayerNavigator(const Geometry &geometry)
Constructor.