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
MeasurementEstimator
Definition: MeasurementEstimator.h:19
MTDDetRing::~MTDDetRing
~MTDDetRing() override
Definition: MTDDetRing.cc:30
PeriodicBinFinderInPhi.h
GeomDet
Definition: GeomDet.h:27
MTDDetRing::compatibleDets
std::vector< DetWithState > compatibleDets(const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const override
Definition: MTDDetRing.cc:59
MTDDetRing::components
const std::vector< const GeometricSearchDet * > & components() const override
Returns basic components, if any.
Definition: MTDDetRing.cc:32
MTDDetRing::groupedCompatibleDets
std::vector< DetGroup > groupedCompatibleDets(const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est) const override
Definition: MTDDetRing.cc:151
Propagator
Definition: Propagator.h:44
TrajectoryStateOnSurface
Definition: TrajectoryStateOnSurface.h:16
dqmdumpme.last
last
Definition: dqmdumpme.py:56
MTDDetRing::compatible
std::pair< bool, TrajectoryStateOnSurface > compatible(const TrajectoryStateOnSurface &ts, const Propagator &prop, const MeasurementEstimator &est) const override
Definition: MTDDetRing.cc:39
MTDDetRing::BinFinderType
PeriodicBinFinderInPhi< float > BinFinderType
Definition: MTDDetRing.h:43
first
auto first
Definition: CAHitNtupletGeneratorKernelsImpl.h:125
ForwardDetRingOneZ
Definition: ForwardDetRingOneZ.h:10
ForwardDetRingOneZ.h
PeriodicBinFinderInPhi< float >
MTDDetRing::init
void init()
Definition: MTDDetRing.cc:26
MTDDetRing::MTDDetRing
MTDDetRing(std::vector< const GeomDet * >::const_iterator first, std::vector< const GeomDet * >::const_iterator last)
Construct from iterators on GeomDet*.
Definition: MTDDetRing.cc:19
MTDDetRing::theBinFinder
BinFinderType theBinFinder
Definition: MTDDetRing.h:44
MTDDetRing
Definition: MTDDetRing.h:16