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 
34  std::vector<DetGroup>&) const override;
35 
36 private:
38 };
39 
40 #pragma GCC visibility pop
41 #endif
MeasurementEstimator
Definition: MeasurementEstimator.h:19
watchdog.const
const
Definition: watchdog.py:83
Propagator
Definition: Propagator.h:44
TrajectoryStateOnSurface
Definition: TrajectoryStateOnSurface.h:16
PixelRod::~PixelRod
~PixelRod() override
Definition: PixelRod.cc:26
PixelRod::BinFinderType
PeriodicBinFinderInZ< float > BinFinderType
Definition: PixelRod.h:13
PeriodicBinFinderInZ.h
PixelRod::theBinFinder
BinFinderType theBinFinder
Definition: PixelRod.h:37
PixelRod
Definition: PixelRod.h:11
__attribute__
float __attribute__((vector_size(8))) cms_float32x2_t
Definition: ExtVec.h:12
DetRodOneR::theDets
std::vector< const GeomDet * > theDets
Definition: DetRodOneR.h:37
PixelRod::compatibleDetsV
void compatibleDetsV(const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetWithState > &result) const override __attribute__((hot))
Definition: PixelRod.cc:39
PixelRod::components
const std::vector< const GeometricSearchDet * > & components() const override __attribute__((cold))
Returns basic components, if any.
Definition: PixelRod.cc:28
GeometricSearchDet::DetWithState
std::pair< const GeomDet *, TrajectoryStateOnSurface > DetWithState
Definition: GeometricSearchDet.h:19
DetRodOneR
Definition: DetRodOneR.h:14
PixelRod::PixelRod
PixelRod(std::vector< const GeomDet * > &theDets)
Definition: PixelRod.cc:12
DetRodOneR.h
std
Definition: JetResolutionObject.h:76
DetGroup
Definition: DetGroup.h:41
PixelRod::compatible
std::pair< bool, TrajectoryStateOnSurface > compatible(const TrajectoryStateOnSurface &ts, const Propagator &, const MeasurementEstimator &) const override
Definition: PixelRod.cc:32
mps_fire.result
result
Definition: mps_fire.py:303
PeriodicBinFinderInZ< float >
PixelRod::groupedCompatibleDetsV
void groupedCompatibleDetsV(const TrajectoryStateOnSurface &, const Propagator &, const MeasurementEstimator &, std::vector< DetGroup > &) const override
Definition: PixelRod.cc:89