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:
18 
20  MTDDetRing(std::vector<const GeomDet*>::const_iterator first,
21  std::vector<const GeomDet*>::const_iterator last);
22 
24  MTDDetRing(const std::vector<const GeomDet*>& dets);
25 
26  ~MTDDetRing() override;
27 
28 
29  // GeometricSearchDet interface
30 
31  const std::vector<const GeometricSearchDet*>& components() const override;
32 
33  std::pair<bool, TrajectoryStateOnSurface>
34  compatible( const TrajectoryStateOnSurface& ts, const Propagator& prop,
35  const MeasurementEstimator& est) const override;
36 
37  std::vector<DetWithState>
38  compatibleDets( const TrajectoryStateOnSurface& startingState,
39  const Propagator& prop,
40  const MeasurementEstimator& est) const override;
41 
42  std::vector<DetGroup>
43  groupedCompatibleDets( const TrajectoryStateOnSurface& startingState,
44  const Propagator& prop,
45  const MeasurementEstimator& est) const override;
46 
47 
48  private:
50  BinFinderType theBinFinder;
51 
52  void init();
53 
54 };
55 #endif
56 
BinFinderType theBinFinder
Definition: MTDDetRing.h:50
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:42
std::vector< DetWithState > compatibleDets(const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const override
Definition: MTDDetRing.cc:78
void init()
Definition: MTDDetRing.cc:32
std::vector< DetGroup > groupedCompatibleDets(const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const override
Definition: MTDDetRing.cc:181
PeriodicBinFinderInPhi< float > BinFinderType
Definition: MTDDetRing.h:49
std::pair< bool, TrajectoryStateOnSurface > compatible(const TrajectoryStateOnSurface &ts, const Propagator &prop, const MeasurementEstimator &est) const override
Definition: MTDDetRing.cc:51
~MTDDetRing() override
Definition: MTDDetRing.cc:38