CMS 3D CMS Logo

MuDetRing.h
Go to the documentation of this file.
1 #ifndef DetLayers_MuDetRing_H
2 #define DetLayers_MuDetRing_H
3 
13 
14 class GeomDet;
15 
16 class MuDetRing : public ForwardDetRingOneZ {
17 public:
19  MuDetRing(std::vector<const GeomDet*>::const_iterator first, std::vector<const GeomDet*>::const_iterator last);
20 
22  MuDetRing(const std::vector<const GeomDet*>& dets);
23 
24  ~MuDetRing() 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
std::vector< DetWithState > compatibleDets(const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const override
Definition: MuDetRing.cc:58
~MuDetRing() override
Definition: MuDetRing.cc:28
std::pair< bool, TrajectoryStateOnSurface > compatible(const TrajectoryStateOnSurface &ts, const Propagator &prop, const MeasurementEstimator &est) const override
Definition: MuDetRing.cc:37
PeriodicBinFinderInPhi< float > BinFinderType
Definition: MuDetRing.h:43
const std::vector< const GeometricSearchDet * > & components() const override
Returns basic components, if any.
Definition: MuDetRing.cc:30
std::vector< DetGroup > groupedCompatibleDets(const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const override
Definition: MuDetRing.cc:144
void init()
Definition: MuDetRing.cc:24
MuDetRing(std::vector< const GeomDet * >::const_iterator first, std::vector< const GeomDet * >::const_iterator last)
Construct from iterators on GeomDet*.
Definition: MuDetRing.cc:17
BinFinderType theBinFinder
Definition: MuDetRing.h:44