CMS 3D CMS Logo

LayerNavigator.h
Go to the documentation of this file.
1 #ifndef FASTSIM_LAYERNAVIGATOR_H
2 #define FASTSIM_LAYERNAVIGATOR_H
3 
4 #include <string>
5 
7 // Author: L. Vanelderen, S. Kurz
8 // Date: 29 May 2017
10 
11 namespace fastsim {
12  class SimplifiedGeometry;
13  class ForwardSimplifiedGeometry;
14  class BarrelSimplifiedGeometry;
15  class Geometry;
16  class Particle;
17 
19 
49  public:
51 
55 
57 
62  bool moveParticleToNextLayer(Particle& particle, const SimplifiedGeometry*& layer);
63 
64  private:
65  const Geometry* const geometry_;
75  };
76 } // namespace fastsim
77 
78 #endif
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&#39;s momentum) barrel layer.
LayerNavigator(const Geometry &geometry)
Constructor.
Handles/tracks (possible) intersections of particle&#39;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...
const BarrelSimplifiedGeometry * nextBarrelLayer_
Pointer to the next (direction of the particle&#39;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&#39;s momentum) forward layer.
Definition the tracker geometry (vectors of forward/barrel layers).
Definition: Geometry.h:30
const ForwardSimplifiedGeometry * nextForwardLayer_
Pointer to the next (direction of the particle&#39;s momentum) forward layer.
static const std::string MESSAGECATEGORY