1 #ifndef MeasurementDet_H
2 #define MeasurementDet_H
29 result =
recHits(stateOnThisDet);
30 return !result.empty();
39 std::vector<TrajectoryMeasurement>
47 std::vector<TrajectoryMeasurement>
result;
48 result.reserve(tmps.
size());
50 for (std::size_t
i=0;
i!=tmps.
size(); ++
i) {
52 result.emplace_back(stateOnThisDet,std::move(tmps.
hits[
j]),tmps.
distances[
j]);
const GeomDet * theGeomDet
tracking::TempMeasurements TempMeasurements
virtual bool recHits(const TrajectoryStateOnSurface &stateOnThisDet, const MeasurementEstimator &, RecHitContainer &result, std::vector< float > &) const
virtual bool isActive() const =0
MeasurementDet(const GeomDet *gdet)
TransientTrackingRecHit::ConstRecHitContainer RecHitContainer
virtual const GeomDet & geomDet() const
const Surface & surface() const
const Plane & surface() const
The nominal surface of the GeomDet.
std::vector< TrajectoryMeasurement > fastMeasurements(const TrajectoryStateOnSurface &stateOnThisDet, const TrajectoryStateOnSurface &, const Propagator &, const MeasurementEstimator &est) const
const GeomDet & fastGeomDet() const
virtual RecHitContainer recHits(const TrajectoryStateOnSurface &) const =0
const Surface::PositionType & position() const
The position (origin of the R.F.)
virtual bool hasBadComponents(const TrajectoryStateOnSurface &tsos) const =0
const Surface::PositionType & position() const
std::vector< ConstRecHitPointer > ConstRecHitContainer
void sortIndex(int *index) const
virtual bool measurements(const TrajectoryStateOnSurface &stateOnThisDet, const MeasurementEstimator &est, TempMeasurements &result) const =0