Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
FastSimulation
SimplifiedGeometryPropagator
interface
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
48
class
LayerNavigator
{
49
public
:
51
54
LayerNavigator
(
const
Geometry
&
geometry
);
55
57
62
bool
moveParticleToNextLayer
(
Particle
& particle,
const
SimplifiedGeometry
*&
layer
);
63
64
private
:
65
const
Geometry
*
const
geometry_
;
66
const
BarrelSimplifiedGeometry
*
67
nextBarrelLayer_
;
68
const
BarrelSimplifiedGeometry
*
69
previousBarrelLayer_
;
70
const
ForwardSimplifiedGeometry
*
71
nextForwardLayer_
;
72
const
ForwardSimplifiedGeometry
*
73
previousForwardLayer_
;
74
static
const
std::string
MESSAGECATEGORY
;
75
};
76
}
// namespace fastsim
77
78
#endif
fastsim::ForwardSimplifiedGeometry
Implementation of a forward detector layer (disk).
Definition:
ForwardSimplifiedGeometry.h:21
fastsim::SimplifiedGeometry
Implementation of a generic detector layer (base class for forward/barrel layers).
Definition:
SimplifiedGeometry.h:35
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::LayerNavigator
LayerNavigator(const Geometry &geometry)
Constructor.
Definition:
LayerNavigator.cc:60
fastsim::LayerNavigator
Handles/tracks (possible) intersections of particle's trajectory and tracker layers.
Definition:
LayerNavigator.h:48
fastsim::BarrelSimplifiedGeometry
Implementation of a barrel detector layer (cylindrical).
Definition:
BarrelSimplifiedGeometry.h:22
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
AlCaHLTBitMon_QueryRunRegistry.string
string string
Definition:
AlCaHLTBitMon_QueryRunRegistry.py:256
phase1PixelTopology::layer
constexpr std::array< uint8_t, layerIndexSize > layer
Definition:
phase1PixelTopology.h:110
fastsim::LayerNavigator::nextBarrelLayer_
const BarrelSimplifiedGeometry * nextBarrelLayer_
Pointer to the next (direction of the particle's momentum) barrel layer.
Definition:
LayerNavigator.h:67
fastsim::LayerNavigator::geometry_
const Geometry *const geometry_
The geometry of the tracker material.
Definition:
LayerNavigator.h:65
Geometry
Class Geometry Contains vector for fit parameters (mean, sigma, etc.) obtained from multiple IOVs See...
Definition:
DMRtrends.cc:183
Particle
Definition:
Particle.h:21
relativeConstraints.geometry
tuple geometry
Definition:
relativeConstraints.py:39
fastsim::LayerNavigator::previousForwardLayer_
const ForwardSimplifiedGeometry * previousForwardLayer_
Pointer to the previous (opposite direction of the particle's momentum) forward layer.
Definition:
LayerNavigator.h:73
fastsim::Geometry
Definition the tracker geometry (vectors of forward/barrel layers).
Definition:
Geometry.h:30
fastsim::LayerNavigator::nextForwardLayer_
const ForwardSimplifiedGeometry * nextForwardLayer_
Pointer to the next (direction of the particle's momentum) forward layer.
Definition:
LayerNavigator.h:71
fastsim::Particle
Definition of a generic FastSim Particle which can be propagated through the detector (formerly Parti...
Definition:
Particle.h:16
fastsim::LayerNavigator::MESSAGECATEGORY
static const std::string MESSAGECATEGORY
Definition:
LayerNavigator.h:74
Generated for CMSSW Reference Manual by
1.8.5