CMS 3D CMS Logo

MTDDetRing.h
Go to the documentation of this file.
1 #ifndef RecoMTD_DetLayers_MTDDetRing_H
2 #define RecoMTD_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:
45 
46  void init();
47 };
48 #endif
BinFinderType theBinFinder
Definition: MTDDetRing.h:44
std::pair< bool, TrajectoryStateOnSurface > compatible(const TrajectoryStateOnSurface &ts, const Propagator &prop, const MeasurementEstimator &est) const override
Definition: MTDDetRing.cc:39
const std::vector< const GeometricSearchDet * > & components() const override
Returns basic components, if any.
Definition: MTDDetRing.cc:32
std::vector< DetGroup > groupedCompatibleDets(const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const override
Definition: MTDDetRing.cc:151
std::vector< DetWithState > compatibleDets(const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const override
Definition: MTDDetRing.cc:59
void init()
Definition: MTDDetRing.cc:26
MTDDetRing(std::vector< const GeomDet *>::const_iterator first, std::vector< const GeomDet *>::const_iterator last)
Construct from iterators on GeomDet*.
Definition: MTDDetRing.cc:19
PeriodicBinFinderInPhi< float > BinFinderType
Definition: MTDDetRing.h:43
~MTDDetRing() override
Definition: MTDDetRing.cc:30