CMS 3D CMS Logo

PixelRod.h
Go to the documentation of this file.
1 #ifndef TkDetLayers_PixelRod_h
2 #define TkDetLayers_PixelRod_h
3 
6 
10 #pragma GCC visibility push(hidden)
11 class PixelRod final : public DetRodOneR {
12 public:
14 
15  PixelRod(std::vector<const GeomDet*>& theDets);
16  ~PixelRod() override;
17 
18  // GeometricSearchDet interface
19 
20  const std::vector<const GeometricSearchDet*>& components() const override __attribute__((cold));
21 
24  const MeasurementEstimator&) const override;
25 
27  const Propagator& prop,
29  std::vector<DetWithState>& result) const override __attribute__((hot));
30 
32  const Propagator&,
34  std::vector<DetGroup>&) const override;
35 
36 private:
37  BinFinderType theBinFinder;
38 };
39 
40 #pragma GCC visibility pop
41 #endif
std::vector< const GeomDet * > theDets
Definition: DetRodOneR.h:37
void groupedCompatibleDetsV(const TrajectoryStateOnSurface &, const Propagator &, const MeasurementEstimator &, std::vector< DetGroup > &) const override
Definition: PixelRod.cc:89
float __attribute__((vector_size(8))) cms_float32x2_t
Definition: ExtVec.h:12
BinFinderType theBinFinder
Definition: PixelRod.h:37
~PixelRod() override
Definition: PixelRod.cc:26
void compatibleDetsV(const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetWithState > &result) const override __attribute__((hot))
Definition: PixelRod.cc:39
PeriodicBinFinderInZ< float > BinFinderType
Definition: PixelRod.h:13
const std::vector< const GeometricSearchDet * > & components() const override __attribute__((cold))
Returns basic components, if any.
Definition: PixelRod.cc:28
std::pair< const GeomDet *, TrajectoryStateOnSurface > DetWithState
std::pair< bool, TrajectoryStateOnSurface > compatible(const TrajectoryStateOnSurface &ts, const Propagator &, const MeasurementEstimator &) const override
Definition: PixelRod.cc:32
PixelRod(std::vector< const GeomDet * > &theDets)
Definition: PixelRod.cc:12