CMS 3D CMS Logo

MTDDetRing.h
Go to the documentation of this file.
1 #ifndef DetLayers_MTDDetRing_H
2 #define DetLayers_MTDDetRing_H
3 
13 
14 class GeomDet;
15 
17 public:
19  MTDDetRing(std::vector<const GeomDet*>::const_iterator first, std::vector<const GeomDet*>::const_iterator last);
20 
22  MTDDetRing(const std::vector<const GeomDet*>& dets);
23 
24  ~MTDDetRing() override;
25 
26  // GeometricSearchDet interface
27 
28  const std::vector<const GeometricSearchDet*>& components() const override;
29 
30  std::pair<bool, TrajectoryStateOnSurface> compatible(const TrajectoryStateOnSurface& ts,
31  const Propagator& prop,
32  const MeasurementEstimator& est) const override;
33 
34  std::vector<DetWithState> compatibleDets(const TrajectoryStateOnSurface& startingState,
35  const Propagator& prop,
36  const MeasurementEstimator& est) const override;
37 
38  std::vector<DetGroup> groupedCompatibleDets(const TrajectoryStateOnSurface& startingState,
39  const Propagator& prop,
40  const MeasurementEstimator& est) const override;
41 
42 private:
44  BinFinderType theBinFinder;
45 
46  void init();
47 };
48 #endif
BinFinderType theBinFinder
Definition: MTDDetRing.h:44
MTDDetRing(std::vector< const GeomDet * >::const_iterator first, std::vector< const GeomDet * >::const_iterator last)
Construct from iterators on GeomDet*.
Definition: MTDDetRing.cc:17
const std::vector< const GeometricSearchDet * > & components() const override
Returns basic components, if any.
Definition: MTDDetRing.cc:30
std::vector< DetWithState > compatibleDets(const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const override
Definition: MTDDetRing.cc:58
void init()
Definition: MTDDetRing.cc:24
std::vector< DetGroup > groupedCompatibleDets(const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const override
Definition: MTDDetRing.cc:152
PeriodicBinFinderInPhi< float > BinFinderType
Definition: MTDDetRing.h:43
std::pair< bool, TrajectoryStateOnSurface > compatible(const TrajectoryStateOnSurface &ts, const Propagator &prop, const MeasurementEstimator &est) const override
Definition: MTDDetRing.cc:37
~MTDDetRing() override
Definition: MTDDetRing.cc:28