30 void apply(std::vector<VXDHoughState>& hits,
const std::vector<VxdID>& friendSensorList,
31 std::vector<VXDHoughState*>& selectedHits)
override
33 const unsigned short sensorInLayerSixLadder = friendSensorList.back().getSensorNumber();
35 for (
auto& hit : hits) {
37 const VxdID& currentHitSensorID = hit.getHit()->getVxdID();
39 if (std::find(friendSensorList.begin(), friendSensorList.end(), currentHitSensorID) == friendSensorList.end()) {
43 const double hitZPosition = hit.getHit()->Z();
45 if (sensorInLayerSixLadder == 1 and hitZPosition >= -1.0) {
46 selectedHits.emplace_back(&hit);
47 }
else if (sensorInLayerSixLadder == 5 and hitZPosition <= 1.0) {
48 selectedHits.emplace_back(&hit);