1 #ifndef TkNavigation_StartingLayerFinder_H_
2 #define TkNavigation_StartingLayerFinder_H_
35 typedef std::pair<float, float>
Range;
50 std::vector<const DetLayer*>
startingLayers(
const FTS& aFts,
float dr,
float dz)
const;
78 if ( a.first > b.second || b.first > a.second)
return false;
86 #endif //TR_StartingLayerFinder_H_
bool rangesIntersect(const Range &a, const Range &b) const
TrajectoryStateOnSurface TSOS
const BarrelDetLayer * theFirstPixelBarrelLayer
const std::vector< const ForwardDetLayer * > firstPosPixelFwdLayer() const
std::vector< const ForwardDetLayer * > theFirstNegPixelFwdLayer
const BarrelDetLayer * firstPixelBarrelLayer() const
std::pair< float, float > Range
const Propagator * propagator() const
const MeasurementTracker * theMeasurementTracker
std::vector< const ForwardDetLayer * > theFirstPosPixelFwdLayer
void checkPixelLayers() const
std::vector< const DetLayer * > startingLayers(const FTS &aFts, float dr, float dz) const
StartingLayerFinder(const Propagator *aPropagator, const MeasurementTracker *tracker)
volatile std::atomic< bool > shutdown_flag false
const std::vector< const ForwardDetLayer * > firstNegPixelFwdLayer() const
const Propagator * thePropagator