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