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
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.
A pair of iterators usable with the range base for loop.
Iterator begin() const
Begin of the range for range based for.
Base class for filtering the neighborhood of objects.
Abstract base class for different kinds of events.
Functor factory turning a binary functor and two functors into a new functor which executes the binar...