11 #include "tracking/trackFindingVXD/sectorMapTools/SectorFriendship.h"
12 #include "tracking/trackFindingVXD/sectorMapTools/ActivatedSector.h"
14 #include "tracking/trackFindingVXD/trackSegmentTools/FilterBase.h"
19 void SectorFriendship::prepareCompatibilityTable()
21 m_compatibilityTable.clear();
23 uint nHitsOnMainSector = m_mainSector->getMyActiveSector()->size();
24 uint nHitsOnFriendSector = m_friendSector->getMyActiveSector()->size();
25 std::vector<CompatibilityValue> compatibility(nHitsOnFriendSector,
27 for (uint i = 0 ; i < nHitsOnMainSector; ++i) {
28 m_compatibilityTable.push_back(compatibility);
33 void SectorFriendship::applySegmentFilters()
35 prepareCompatibilityTable();
38 aFilter->checkSpacePoints(
this, m_compatibilityTable);
39 if (checkCombinationsAlive() == 0) {
break; }
43 unsigned int SectorFriendship::checkCombinationsAlive()
const
45 unsigned int counter = 0;
46 for (
const auto& aVector : m_compatibilityTable) {
47 for (
const auto& aValue : aVector) {