9 #include "tracking/trackFindingVXD/sectorMapTools/SectorFriendship.h"
10 #include "tracking/trackFindingVXD/sectorMapTools/ActivatedSector.h"
12 #include "tracking/trackFindingVXD/trackSegmentTools/FilterBase.h"
17 void SectorFriendship::prepareCompatibilityTable()
19 m_compatibilityTable.clear();
21 uint nHitsOnMainSector = m_mainSector->getMyActiveSector()->size();
22 uint nHitsOnFriendSector = m_friendSector->getMyActiveSector()->size();
23 std::vector<CompatibilityValue> compatibility(nHitsOnFriendSector,
25 for (uint i = 0 ; i < nHitsOnMainSector; ++i) {
26 m_compatibilityTable.push_back(compatibility);
31 void SectorFriendship::applySegmentFilters()
33 prepareCompatibilityTable();
36 aFilter->checkSpacePoints(
this, m_compatibilityTable);
37 if (checkCombinationsAlive() == 0) {
break; }
41 unsigned int SectorFriendship::checkCombinationsAlive()
const
43 unsigned int counter = 0;
44 for (
const auto& aVector : m_compatibilityTable) {
45 for (
const auto& aValue : aVector) {
FilterBase is the baseClass for filters applied on (chains of) spacepoints.
Abstract base class for different kinds of events.