1 #ifndef MeasurementDet_H 2 #define MeasurementDet_H 37 RecHitContainer &
result, std::vector<float> &)
const {
38 result =
recHits(stateOnThisDet, data);
39 return !result.empty();
52 std::vector<TrajectoryMeasurement>
59 TempMeasurements tmps;
61 std::vector<TrajectoryMeasurement>
result;
62 result.reserve(tmps.
size());
64 for (std::size_t
i=0;
i!=tmps.
size(); ++
i) {
75 TempMeasurements &
result)
const =0;
const GeomDet * theGeomDet
tracking::TempMeasurements TempMeasurements
MeasurementDet(const GeomDet *gdet)
virtual const GeomDet & geomDet() const
const Surface & surface() const
const Plane & surface() const
The nominal surface of the GeomDet.
virtual RecHitContainer recHits(const TrajectoryStateOnSurface &, const MeasurementTrackerEvent &) const =0
TrackingRecHit::ConstRecHitPointer theMissingHit
const GeomDet & fastGeomDet() const
const Surface::PositionType & position() const
The position (origin of the R.F.)
std::shared_ptr< TrackingRecHit const > ConstRecHitPointer
virtual bool hasBadComponents(const TrajectoryStateOnSurface &tsos, const MeasurementTrackerEvent &data) const =0
virtual bool isActive(const MeasurementTrackerEvent &data) const =0
const Surface::PositionType & position() const
std::vector< ConstRecHitPointer > ConstRecHitContainer
virtual bool recHits(SimpleHitContainer &result, const TrajectoryStateOnSurface &stateOnThisDet, const MeasurementEstimator &, const MeasurementTrackerEvent &data) const
virtual ~MeasurementDet()=default
TrackingRecHit::ConstRecHitPointer theInactiveHit
void sortIndex(int *index) const
virtual bool recHits(const TrajectoryStateOnSurface &stateOnThisDet, const MeasurementEstimator &, const MeasurementTrackerEvent &data, RecHitContainer &result, std::vector< float > &) const
TrackingRecHit::ConstRecHitContainer RecHitContainer
std::vector< BaseTrackerRecHit * > SimpleHitContainer
char data[epos_bytes_allocation]
virtual bool measurements(const TrajectoryStateOnSurface &stateOnThisDet, const MeasurementEstimator &est, const MeasurementTrackerEvent &data, TempMeasurements &result) const =0
std::vector< TrajectoryMeasurement > fastMeasurements(const TrajectoryStateOnSurface &stateOnThisDet, const TrajectoryStateOnSurface &, const Propagator &, const MeasurementEstimator &est, const MeasurementTrackerEvent &data) const