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:
33  std::vector<const GeomDet*> theDets;
34 };
35 
36 #pragma GCC visibility pop
37 #endif
MeasurementEstimator
Definition: MeasurementEstimator.h:19
GeomDet
Definition: GeomDet.h:27
watchdog.const
const
Definition: watchdog.py:83
Propagator
Definition: Propagator.h:44
TrajectoryStateOnSurface
Definition: TrajectoryStateOnSurface.h:16
SimpleTECWedge::basicComponents
const std::vector< const GeomDet * > & basicComponents() const override
Definition: SimpleTECWedge.h:18
SimpleTECWedge::theDets
std::vector< const GeomDet * > theDets
Definition: SimpleTECWedge.h:33
SimpleTECWedge
Definition: SimpleTECWedge.h:11
SimpleTECWedge::components
const std::vector< const GeometricSearchDet * > & components() const override __attribute__((cold))
Returns basic components, if any.
Definition: SimpleTECWedge.cc:24
SimpleTECWedge::compatible
std::pair< bool, TrajectoryStateOnSurface > compatible(const TrajectoryStateOnSurface &ts, const Propagator &, const MeasurementEstimator &) const override __attribute__((hot))
Definition: SimpleTECWedge.cc:28
SimpleTECWedge::groupedCompatibleDetsV
void groupedCompatibleDetsV(const TrajectoryStateOnSurface &startingState, const Propagator &prop, const MeasurementEstimator &est, std::vector< DetGroup > &result) const override __attribute__((hot))
Definition: SimpleTECWedge.cc:34
__attribute__
float __attribute__((vector_size(8))) cms_float32x2_t
Definition: ExtVec.h:12
TECWedge
Definition: TECWedge.h:12
std
Definition: JetResolutionObject.h:76
SimpleTECWedge::SimpleTECWedge
SimpleTECWedge(const GeomDet *theDet) __attribute__((cold))
Definition: SimpleTECWedge.cc:10
SimpleTECWedge::theDet
const GeomDet * theDet
Definition: SimpleTECWedge.h:32
TECWedge.h
DetGroup
Definition: DetGroup.h:41
mps_fire.result
result
Definition: mps_fire.py:303
SimpleTECWedge::~SimpleTECWedge
~SimpleTECWedge() override __attribute__((cold))
Definition: SimpleTECWedge.cc:22