CMS 3D CMS Logo

StartingLayerFinder.h
Go to the documentation of this file.
1 #ifndef TkNavigation_StartingLayerFinder_H_
2 #define TkNavigation_StartingLayerFinder_H_
3 
7 
17 
18 #include <vector>
19 
26 public:
28  : thePropagator(aPropagator),
32 
33  std::vector<const DetLayer*> operator()(const FreeTrajectoryState& aFts, float dr, float dz) const;
34 
35 private:
37  const std::vector<const ForwardDetLayer*> firstNegPixelFwdLayer() const;
38  const std::vector<const ForwardDetLayer*> firstPosPixelFwdLayer() const;
39 
42  mutable bool thePixelLayersValid = false;
43  mutable const BarrelDetLayer* theFirstPixelBarrelLayer = nullptr;
44  mutable std::vector<const ForwardDetLayer*> theFirstNegPixelFwdLayer;
45  mutable std::vector<const ForwardDetLayer*> theFirstPosPixelFwdLayer;
46 
47  void checkPixelLayers() const;
48 };
49 
50 #endif
Propagator.h
TrajectoryStateOnSurface.h
StartingLayerFinder::theMeasurementTracker
MeasurementTracker const & theMeasurementTracker
Definition: StartingLayerFinder.h:41
StartingLayerFinder::theFirstPixelBarrelLayer
const BarrelDetLayer * theFirstPixelBarrelLayer
Definition: StartingLayerFinder.h:43
FreeTrajectoryState.h
StartingLayerFinder::firstNegPixelFwdLayer
const std::vector< const ForwardDetLayer * > firstNegPixelFwdLayer() const
Definition: StartingLayerFinder.cc:83
StartingLayerFinder::thePixelLayersValid
bool thePixelLayersValid
Definition: StartingLayerFinder.h:42
StartingLayerFinder::theFirstNegPixelFwdLayer
std::vector< const ForwardDetLayer * > theFirstNegPixelFwdLayer
Definition: StartingLayerFinder.h:44
Propagator
Definition: Propagator.h:44
MeasurementTracker
Definition: MeasurementTracker.h:21
GeometricSearchTracker.h
StartingLayerFinder::thePropagator
Propagator const & thePropagator
Definition: StartingLayerFinder.h:40
PbPb_ZMuSkimMuonDPG_cff.tracker
tracker
Definition: PbPb_ZMuSkimMuonDPG_cff.py:60
Event.h
StartingLayerFinder::firstPixelBarrelLayer
const BarrelDetLayer * firstPixelBarrelLayer() const
Definition: StartingLayerFinder.cc:78
StartingLayerFinder::StartingLayerFinder
StartingLayerFinder(Propagator const &aPropagator, MeasurementTracker const &tracker)
Definition: StartingLayerFinder.h:27
BarrelDetLayer.h
StartingLayerFinder::firstPosPixelFwdLayer
const std::vector< const ForwardDetLayer * > firstPosPixelFwdLayer() const
Definition: StartingLayerFinder.cc:88
TrajectorySeedCollection.h
BarrelDetLayer
Definition: BarrelDetLayer.h:22
StartingLayerFinder::operator()
std::vector< const DetLayer * > operator()(const FreeTrajectoryState &aFts, float dr, float dz) const
Definition: StartingLayerFinder.cc:30
FreeTrajectoryState
Definition: FreeTrajectoryState.h:27
PVValHelper::dz
Definition: PVValidationHelpers.h:51
ForwardDetLayer.h
flavorHistoryFilter_cfi.dr
dr
Definition: flavorHistoryFilter_cfi.py:37
DetLayer.h
EventSetup.h
ParameterSet.h
StartingLayerFinder::checkPixelLayers
void checkPixelLayers() const
Definition: StartingLayerFinder.cc:93
StartingLayerFinder
Definition: StartingLayerFinder.h:25
MeasurementTracker.h
StartingLayerFinder::theFirstPosPixelFwdLayer
std::vector< const ForwardDetLayer * > theFirstPosPixelFwdLayer
Definition: StartingLayerFinder.h:45