8#include <tracking/trackFindingCDC/filters/facetRelation/BaseFacetRelationFilter.h>
10#include <tracking/trackFindingCDC/eventdata/hits/CDCFacet.h>
12#include <tracking/trackFindingCDC/filters/base/RelationFilter.icc.h>
14#include <tracking/trackFindingCDC/utilities/Functional.h>
15#include <tracking/trackFindingCDC/utilities/VectorRange.h>
22using namespace TrackFindingCDC;
32 const std::vector<const CDCFacet*>& facets)
const
36 ConstVectorRange<const CDCFacet*> neighbors{
37 std::equal_range(facets.begin(), facets.end(), &rearRLWireHitPair, LessOf<Deref>())};
38 return {neighbors.begin(), neighbors.end()};
~BaseFacetRelationFilter()
Default destructor.
std::vector< const CDCFacet * > getPossibleTos(const CDCFacet *from, const std::vector< const CDCFacet * > &facets) const final
Returns the selection of facets covering the range of possible neighboring facets of the given facet ...
BaseFacetRelationFilter()
Default constructor.
Class representing a triple of neighboring oriented wire with additional trajectory information.
A pair of oriented wire hits.
CDCRLWireHitPair & getRearRLWireHitPair()
Getter for the pair of second and third oriented wire hit.
Base class for filtering the neighborhood of objects.
Abstract base class for different kinds of events.