CMS 3D CMS Logo

SimpleTECWedge.h
Go to the documentation of this file.
1 #ifndef TkDetLayers_SimpleTECWedge_h
2 #define TkDetLayers_SimpleTECWedge_h
3 
4 #include "TECWedge.h"
5 
10 #pragma GCC visibility push(hidden)
11 class SimpleTECWedge final : public TECWedge {
12 public:
14 
15  ~SimpleTECWedge() override __attribute__((cold));
16 
17  // GeometricSearchDet interface
18  const std::vector<const GeomDet*>& basicComponents() const override { return theDets; }
19 
20  const std::vector<const GeometricSearchDet*>& components() const override __attribute__((cold));
21 
25 
27  const Propagator& prop,
29  std::vector<DetGroup>& result) const override __attribute__((hot));
30 
31 private:
34 };
35 
36 #pragma GCC visibility pop
37 #endif
const std::vector< const GeometricSearchDet * > & components() const override __attribute__((cold))
Returns basic components, if any.
std::vector< const GeomDet * > theDets
std::pair< bool, TrajectoryStateOnSurface > compatible(const TrajectoryStateOnSurface &ts, const Propagator &, const MeasurementEstimator &) const override __attribute__((hot))
~SimpleTECWedge() override __attribute__((cold))
float __attribute__((vector_size(8))) cms_float32x2_t
Definition: ExtVec.h:8
const std::vector< const GeomDet * > & basicComponents() const override
void groupedCompatibleDetsV(const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetGroup > &result) const override __attribute__((hot))
SimpleTECWedge(const GeomDet *theDet) __attribute__((cold))
const GeomDet * theDet