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 
63 
64  private:
65  const Geometry* const geometry_;
75  };
76 } // namespace fastsim
77 
78 #endif
fastsim::LayerNavigator::nextBarrelLayer_
const BarrelSimplifiedGeometry * nextBarrelLayer_
Pointer to the next (direction of the particle's momentum) barrel layer.
Definition: LayerNavigator.h:67
fastsim::Geometry
Definition the tracker geometry (vectors of forward/barrel layers).
Definition: Geometry.h:32
fastsim::LayerNavigator::geometry_
const Geometry *const geometry_
The geometry of the tracker material.
Definition: LayerNavigator.h:65
geometry
Definition: geometry.py:1
fastsim::SimplifiedGeometry
Implementation of a generic detector layer (base class for forward/barrel layers).
Definition: SimplifiedGeometry.h:35
fastsim::LayerNavigator::nextForwardLayer_
const ForwardSimplifiedGeometry * nextForwardLayer_
Pointer to the next (direction of the particle's momentum) forward layer.
Definition: LayerNavigator.h:71
fastsim::ForwardSimplifiedGeometry
Implementation of a forward detector layer (disk).
Definition: ForwardSimplifiedGeometry.h:21
fastsim::BarrelSimplifiedGeometry
Implementation of a barrel detector layer (cylindrical).
Definition: BarrelSimplifiedGeometry.h:22
fastsim::LayerNavigator
Handles/tracks (possible) intersections of particle's trajectory and tracker layers.
Definition: LayerNavigator.h:48
phase1PixelTopology::layer
constexpr std::array< uint8_t, layerIndexSize > layer
Definition: phase1PixelTopology.h:99
AlCaHLTBitMon_QueryRunRegistry.string
string
Definition: AlCaHLTBitMon_QueryRunRegistry.py:256
fastsim::LayerNavigator::moveParticleToNextLayer
bool moveParticleToNextLayer(Particle &particle, const SimplifiedGeometry *&layer)
Move particle along its trajectory to the next intersection with any of the tracker layers.
Definition: LayerNavigator.cc:69
fastsim::LayerNavigator::MESSAGECATEGORY
static const std::string MESSAGECATEGORY
Definition: LayerNavigator.h:74
fastsim::LayerNavigator::previousBarrelLayer_
const BarrelSimplifiedGeometry * previousBarrelLayer_
Pointer to the previous (opposite direction of the particle's momentum) barrel layer.
Definition: LayerNavigator.h:69
fastsim::LayerNavigator::previousForwardLayer_
const ForwardSimplifiedGeometry * previousForwardLayer_
Pointer to the previous (opposite direction of the particle's momentum) forward layer.
Definition: LayerNavigator.h:73
Particle
Definition: Particle.py:1
fastsim
Definition: BarrelSimplifiedGeometry.h:15
Geometry
Class Geometry Contains vector for fit parameters (mean, sigma, etc.) obtained from multiple IOVs See...
Definition: DMRtrends.cc:182
fastsim::LayerNavigator::LayerNavigator
LayerNavigator(const Geometry &geometry)
Constructor.
Definition: LayerNavigator.cc:60