Belle II Software development
FacetCreator Class Referenceabstract

Class providing construction combinatorics for the facets. More...

#include <FacetCreator.h>

Inheritance diagram for FacetCreator:
Findlet< const CDCWireHitCluster, CDCFacet > CompositeProcessingSignalListener ProcessingSignalListener

Public Types

using IOTypes = std::tuple< AIOTypes... >
 Types that should be served to apply on invocation.
 
using IOVectors = std::tuple< std::vector< AIOTypes >... >
 Vector types that should be served to apply on invocation.
 

Public Member Functions

 FacetCreator ()
 Constructor adding the filter as a subordinary processing signal listener.
 
std::string getDescription () final
 Short description of the findlet.
 
void exposeParameters (ModuleParamList *moduleParamList, const std::string &prefix) final
 Expose the parameters to a module.
 
void apply (const std::vector< CDCWireHitCluster > &inputClusters, std::vector< CDCFacet > &facets) final
 Central function creating the hit triplets from the clusters.
 
virtual void apply (ToVector< AIOTypes > &... ioVectors)=0
 Main function executing the algorithm.
 
void initialize () override
 Receive and dispatch signal before the start of the event processing.
 
void beginRun () override
 Receive and dispatch signal for the beginning of a new run.
 
void beginEvent () override
 Receive and dispatch signal for the start of a new event.
 
void endRun () override
 Receive and dispatch signal for the end of the run.
 
void terminate () override
 Receive and dispatch Signal for termination of the event processing.
 

Protected Types

using ToVector = typename ToVectorImpl< T >::Type
 Short hand for ToRangeImpl.
 

Protected Member Functions

void addProcessingSignalListener (ProcessingSignalListener *psl)
 Register a processing signal listener to be notified.
 
int getNProcessingSignalListener ()
 Get the number of currently registered listeners.
 

Private Types

using Super = Findlet< const CDCWireHitCluster, CDCFacet >
 Type of the base class.
 

Private Member Functions

void createFacets (const std::vector< CDCWireHit * > &wireHits, const std::vector< WeightedRelation< CDCWireHit > > &wireHitRelations, std::vector< CDCFacet > &facets)
 Generates facets on the given wire hits generating neighboring triples of hits.
 
void createFacetsForHitTriple (const CDCWireHit &startWireHit, const CDCWireHit &middleWireHit, const CDCWireHit &endWireHit, std::vector< CDCFacet > &facets)
 Generates reconstruted facets on the three given wire hits by hypothesizing over the 8 left right passage combinations.
 

Private Attributes

bool m_param_feasibleRLOnly = true
 Parameter : Switch to apply the rl feasibility cut.
 
bool m_param_updateDriftLength = true
 Parameter : Switch to reestimate the drift length.
 
bool m_param_leastSquareFit = false
 Parameter : Switch to fit the facet with least square method for the drift length update.
 
BridgingWireHitRelationFilter m_wireHitRelationFilter
 The filter for the hit neighborhood.
 
FeasibleRLFacetFilter m_feasibleRLFacetFilter
 The feasibility filter for the right left passage information.
 
ChooseableFacetFilter m_facetFilter
 The filter to be used for the facet generation.
 
DriftLengthEstimator m_driftLengthEstimator
 Instance of the drift length estimator to be used.
 
std::vector< WeightedRelation< CDCWireHit > > m_wireHitRelations
 Memory for the wire hit neighborhood in within a cluster.
 
std::vector< ProcessingSignalListener * > m_subordinaryProcessingSignalListeners
 References to subordinary signal processing listener contained in this findlet.
 
bool m_initialized = false
 Flag to keep track whether initialization happened before.
 
bool m_terminated = false
 Flag to keep track whether termination happened before.
 
std::string m_initializedAs
 Name of the type during initialisation.
 

Detailed Description

Class providing construction combinatorics for the facets.

Definition at line 35 of file FacetCreator.h.

Member Typedef Documentation

◆ IOTypes

using IOTypes = std::tuple<AIOTypes...>
inherited

Types that should be served to apply on invocation.

Definition at line 30 of file Findlet.h.

◆ IOVectors

using IOVectors = std::tuple< std::vector<AIOTypes>... >
inherited

Vector types that should be served to apply on invocation.

Definition at line 53 of file Findlet.h.

◆ Super

using Super = Findlet<const CDCWireHitCluster, CDCFacet>
private

Type of the base class.

Definition at line 39 of file FacetCreator.h.

◆ ToVector

using ToVector = typename ToVectorImpl<T>::Type
protectedinherited

Short hand for ToRangeImpl.

Definition at line 49 of file Findlet.h.

Constructor & Destructor Documentation

◆ FacetCreator()

Constructor adding the filter as a subordinary processing signal listener.

Definition at line 29 of file FacetCreator.cc.

30{
33}
void addProcessingSignalListener(ProcessingSignalListener *psl)
Register a processing signal listener to be notified.
BridgingWireHitRelationFilter m_wireHitRelationFilter
The filter for the hit neighborhood.
Definition: FacetCreator.h:90
ChooseableFacetFilter m_facetFilter
The filter to be used for the facet generation.
Definition: FacetCreator.h:96

Member Function Documentation

◆ addProcessingSignalListener()

void addProcessingSignalListener ( ProcessingSignalListener psl)
protectedinherited

Register a processing signal listener to be notified.

Definition at line 55 of file CompositeProcessingSignalListener.cc.

56{
58}
std::vector< ProcessingSignalListener * > m_subordinaryProcessingSignalListeners
References to subordinary signal processing listener contained in this findlet.

◆ apply()

void apply ( const std::vector< CDCWireHitCluster > &  inputClusters,
std::vector< CDCFacet > &  facets 
)
final

Central function creating the hit triplets from the clusters.

Hit triplets are always contained within one cluster and the output hit triplets follow the order of the input clusters such that the triplets of the same cluster remain close to each other.

Definition at line 58 of file FacetCreator.cc.

59{
60 int iCluster = -1;
61 for (const CDCWireHitCluster& cluster : inputClusters) {
62 ++iCluster;
63 // Skip clusters that have been detected as background
64 if (cluster.getBackgroundFlag()) {
65 continue;
66 }
67 B2ASSERT("Expect the clusters to be sorted", std::is_sorted(cluster.begin(), cluster.end()));
68
69 // Obtain the set of wire hits as references
70 const std::vector<CDCWireHit*>& wireHits = cluster;
71
72 // Create the neighborhood of wire hits on the cluster
73 m_wireHitRelations.clear();
75
76 B2ASSERT("Wire neighborhood is not symmetric. Check the geometry.",
78
79 // Create the facets
80 std::size_t nBefore = facets.size();
81 createFacets(cluster, m_wireHitRelations, facets);
82 std::size_t nAfter = facets.size();
83
84 VectorRange<CDCFacet> facetsInCluster(facets.begin() + nBefore, facets.begin() + nAfter);
85 // Sort the facets in their cluster
86 std::sort(facetsInCluster.begin(), facetsInCluster.end());
87
88 B2ASSERT("Expected all facets to be different",
89 std::adjacent_find(facetsInCluster.begin(), facetsInCluster.end()) ==
90 facetsInCluster.end());
91
92 for (CDCFacet& facet : facetsInCluster) {
93 facet.setICluster(iCluster);
94 }
95 }
96}
Class representing a triple of neighboring oriented wire with additional trajectory information.
Definition: CDCFacet.h:32
std::vector< WeightedRelation< CDCWireHit > > m_wireHitRelations
Memory for the wire hit neighborhood in within a cluster.
Definition: FacetCreator.h:103
void createFacets(const std::vector< CDCWireHit * > &wireHits, const std::vector< WeightedRelation< CDCWireHit > > &wireHitRelations, std::vector< CDCFacet > &facets)
Generates facets on the given wire hits generating neighboring triples of hits.
Definition: FacetCreator.cc:98
A pair of iterators usable with the range base for loop.
Definition: Range.h:25
static void appendUsing(ARelationFilter &relationFilter, const std::vector< AObject * > &froms, const std::vector< AObject * > &tos, std::vector< WeightedRelation< AObject > > &weightedRelations, unsigned int maximumNumberOfRelations=std::numeric_limits< unsigned int >::max())
Appends relations between elements in the given AItems using the ARelationFilter.
Utility structure with functions related to weighted relations.

◆ beginEvent()

void beginEvent ( )
overridevirtualinherited

Receive and dispatch signal for the start of a new event.

Reimplemented from ProcessingSignalListener.

Reimplemented in SpacePointTagger< Belle2::CKFToPXDResult, Belle2::PXDCluster >, SpacePointTagger< Belle2::CKFToSVDResult, Belle2::SVDCluster >, BaseEventTimeExtractor< RecoTrack * >, BaseEventTimeExtractor< TrackFindingCDC::CDCWireHit & >, SharingHitsMatcher< Belle2::TrackFindingCDC::CDCTrack, Belle2::TrackFindingCDC::CDCSegment2D >, MCSymmetric< BaseAxialSegmentPairFilter >, MCSymmetric< BaseFacetFilter >, MCSymmetric< BaseFacetRelationFilter >, MCSymmetric< BaseSegmentPairFilter >, MCSymmetric< BaseSegmentPairRelationFilter >, MCSymmetric< BaseSegmentRelationFilter >, MCSymmetric< BaseSegmentTripleFilter >, MCSymmetric< BaseSegmentTripleRelationFilter >, MCSymmetric< BaseTrackRelationFilter >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCFacet >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCWireHit, true >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCSegment2D >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCTrack >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCSegmentPair >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCSegmentTriple >, RecoTrackStorer, ROIFinder, and SVDHoughTracking.

Definition at line 31 of file CompositeProcessingSignalListener.cc.

32{
35 psl->beginEvent();
36 }
37}
Interface for an algorithm part that needs to receive the module processing signals.
virtual void beginEvent()
Receive signal for the start of a new event.

◆ beginRun()

void beginRun ( )
overridevirtualinherited

Receive and dispatch signal for the beginning of a new run.

Reimplemented from ProcessingSignalListener.

Reimplemented in LayerRelationFilter< AFilter >, FourHitFilter, QualityIndicatorFilter, ThreeHitFilter, TwoHitVirtualIPFilter, TwoHitVirtualIPQIFilter, RecoTrackStorer, ROIFinder, SpacePointLoaderAndPreparer, and TrackCandidateResultRefiner.

Definition at line 23 of file CompositeProcessingSignalListener.cc.

24{
27 psl->beginRun();
28 }
29}
virtual void beginRun()
Receive signal for the beginning of a new run.

◆ createFacets()

void createFacets ( const std::vector< CDCWireHit * > &  wireHits,
const std::vector< WeightedRelation< CDCWireHit > > &  wireHitRelations,
std::vector< CDCFacet > &  facets 
)
private

Generates facets on the given wire hits generating neighboring triples of hits.

Inserts the result to the end of the GenericFacetCollection.

Definition at line 98 of file FacetCreator.cc.

101{
102 for (const CDCWireHit* ptrMiddleWireHit : wireHits) {
103 if (not ptrMiddleWireHit) continue;
104 const CDCWireHit& middleWireHit = *ptrMiddleWireHit;
105 if (middleWireHit->hasTakenFlag()) continue;
106
107 const auto neighbors = asRange(
108 std::equal_range(wireHitRelations.begin(), wireHitRelations.end(), ptrMiddleWireHit));
109
110 for (const WeightedRelation<CDCWireHit>& startWireHitRelation : neighbors) {
111 const CDCWireHit* ptrStartWireHit(startWireHitRelation.getTo());
112
113 if (not ptrStartWireHit) continue;
114 const CDCWireHit& startWireHit = *ptrStartWireHit;
115 if (startWireHit->hasTakenFlag()) continue;
116
117 for (const WeightedRelation<CDCWireHit>& endWireHitRelation : neighbors) {
118 const CDCWireHit* ptrEndWireHit(endWireHitRelation.getTo());
119
120 if (not ptrEndWireHit) continue;
121 const CDCWireHit& endWireHit = *ptrEndWireHit;
122 if (endWireHit->hasTakenFlag()) continue;
123
124 // Skip combinations where the facet starts and ends on the same wire
125 if (ptrStartWireHit->isOnWire(ptrEndWireHit->getWire())) continue;
126
127 createFacetsForHitTriple(startWireHit, middleWireHit, endWireHit, facets);
128 } // end for itEndWireHit
129 } // end for itStartWireHit
130 } // end for itMiddleWireHit
131}
bool hasTakenFlag() const
Gets the current state of the taken marker flag.
Class representing a hit wire in the central drift chamber.
Definition: CDCWireHit.h:55
void createFacetsForHitTriple(const CDCWireHit &startWireHit, const CDCWireHit &middleWireHit, const CDCWireHit &endWireHit, std::vector< CDCFacet > &facets)
Generates reconstruted facets on the three given wire hits by hypothesizing over the 8 left right pas...
Type for two related objects with a weight.

◆ createFacetsForHitTriple()

void createFacetsForHitTriple ( const CDCWireHit startWireHit,
const CDCWireHit middleWireHit,
const CDCWireHit endWireHit,
std::vector< CDCFacet > &  facets 
)
private

Generates reconstruted facets on the three given wire hits by hypothesizing over the 8 left right passage combinations.

Inserts the result to the end of the GenericFacetCollection.

Prepare a facet - without fitted tangent lines.

Definition at line 133 of file FacetCreator.cc.

137{
139 CDCRLWireHit startRLWireHit(&startWireHit, ERightLeft::c_Left);
140 CDCRLWireHit middleRLWireHit(&middleWireHit, ERightLeft::c_Left);
141 CDCRLWireHit endRLWireHit(&endWireHit, ERightLeft::c_Left);
142 CDCFacet facet(startRLWireHit, middleRLWireHit, endRLWireHit, UncertainParameterLine2D());
143
144 for (ERightLeft startRLInfo : {ERightLeft::c_Left, ERightLeft::c_Right}) {
145 facet.setStartRLInfo(startRLInfo);
146 for (ERightLeft middleRLInfo : {ERightLeft::c_Left, ERightLeft::c_Right}) {
147 facet.setMiddleRLInfo(middleRLInfo);
148 for (ERightLeft endRLInfo : {ERightLeft::c_Left, ERightLeft::c_Right}) {
149 facet.setEndRLInfo(endRLInfo);
150
151 // Reset the lines
152 // The filter shall do the fitting of the tangent lines if it wants to.
153 // He should set them if he accepts the facet.
154 facet.invalidateFitLine();
155
157 Weight feasibleWeight = m_feasibleRLFacetFilter(facet);
158 if (std::isnan(feasibleWeight)) continue;
159 }
160
162
163 // Reset drift length
164 facet.getStartRLWireHit().setRefDriftLength(startWireHit.getRefDriftLength());
165 facet.getMiddleRLWireHit().setRefDriftLength(middleWireHit.getRefDriftLength());
166 facet.getEndRLWireHit().setRefDriftLength(endWireHit.getRefDriftLength());
167
169 /*double chi2 =*/FacetFitter::fit(facet);
170 } else {
171 facet.adjustFitLine();
172 }
173
174 // Update drift length
176 }
177
178 Weight weight = m_facetFilter(facet);
179
180 if (not std::isnan(weight)) {
181 facet.getAutomatonCell().setCellWeight(weight);
182 facets.insert(facets.end(), facet);
183 }
184 } // end for endRLWireHit
185 } // end for middleRLWireHit
186 } // end for startRLWireHit
187}
Class representing an oriented hit wire including a hypotheses whether the causing track passes left ...
Definition: CDCRLWireHit.h:41
double getRefDriftLength() const
Getter for the drift length at the reference position of the wire.
Definition: CDCWireHit.h:224
DriftLengthEstimator m_driftLengthEstimator
Instance of the drift length estimator to be used.
Definition: FacetCreator.h:99
bool m_param_feasibleRLOnly
Parameter : Switch to apply the rl feasibility cut.
Definition: FacetCreator.h:80
bool m_param_leastSquareFit
Parameter : Switch to fit the facet with least square method for the drift length update.
Definition: FacetCreator.h:86
bool m_param_updateDriftLength
Parameter : Switch to reestimate the drift length.
Definition: FacetCreator.h:83
FeasibleRLFacetFilter m_feasibleRLFacetFilter
The feasibility filter for the right left passage information.
Definition: FacetCreator.h:93
static double fit(const CDCFacet &facet, int nSteps=100)
Fits a proper line to facet and returns the chi2.
Definition: FacetFitter.cc:166
A parameter line including including an line covariance matrix which is interpreted as located in the...
ERightLeft
Enumeration to represent the distinct possibilities of the right left passage.
Definition: ERightLeft.h:25
double updateDriftLength(CDCRecoHit2D &recoHit2D)
Update the drift length of the reconstructed hit in place.

◆ endRun()

void endRun ( )
overridevirtualinherited

Receive and dispatch signal for the end of the run.

Reimplemented from ProcessingSignalListener.

Definition at line 39 of file CompositeProcessingSignalListener.cc.

40{
42 psl->endRun();
43 }
45}
virtual void endRun()
Receive signal for the end of the run.

◆ exposeParameters()

void exposeParameters ( ModuleParamList moduleParamList,
const std::string &  prefix 
)
finalvirtual

Expose the parameters to a module.

Reimplemented from Findlet< const CDCWireHitCluster, CDCFacet >.

Definition at line 40 of file FacetCreator.cc.

41{
42 m_wireHitRelationFilter.exposeParameters(moduleParamList, prefix);
43 m_feasibleRLFacetFilter.exposeParameters(moduleParamList, prefix);
44 m_facetFilter.exposeParameters(moduleParamList, prefix);
45
46 moduleParamList->addParameter(prefixed(prefix, "updateDriftLength"),
48 "Switch to reestimate the drift length",
50
51 moduleParamList->addParameter(prefixed(prefix, "leastSquareFit"),
53 "Switch to fit the facet with the least square method "
54 "for drift length estimation",
56}
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) override
Expose the set of parameters of the filter to the module parameter list.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the set of parameters of the filter to the module parameter list.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the set of parameters of the filter to the module parameter list.
void addParameter(const std::string &name, T &paramVariable, const std::string &description, const T &defaultValue)
Adds a new parameter to the module list.

◆ getDescription()

std::string getDescription ( )
finalvirtual

Short description of the findlet.

Reimplemented from Findlet< const CDCWireHitCluster, CDCFacet >.

Definition at line 35 of file FacetCreator.cc.

36{
37 return "Creates hit triplet (facets) from each cluster filtered by a acceptance criterion.";
38}

◆ getNProcessingSignalListener()

int getNProcessingSignalListener ( )
protectedinherited

Get the number of currently registered listeners.

Definition at line 60 of file CompositeProcessingSignalListener.cc.

61{
63}

◆ initialize()

void initialize ( )
overridevirtualinherited

Receive and dispatch signal before the start of the event processing.

Reimplemented from ProcessingSignalListener.

Reimplemented in UnionVarSet< AObject >, UnionVarSet< Object >, VariadicUnionVarSet< AVarSets >, ResultStorer< Belle2::CKFToPXDResult >, ResultStorer< Belle2::CKFToSVDResult >, BaseEventTimeExtractor< RecoTrack * >, BaseEventTimeExtractor< TrackFindingCDC::CDCWireHit & >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::HyperHough >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::QuadraticLegendre >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::Z0TanLambdaLegendre >, OnVarSet< Filter< ATruthVarSet::Object > >, OnVarSet< Filter< AVarSet::Object > >, OnVarSet< BaseFacetFilter >, OnVarSet< BaseFacetRelationFilter >, OnVarSet< BaseAxialSegmentPairFilter >, OnVarSet< BaseSegmentRelationFilter >, OnVarSet< BaseTrackRelationFilter >, OnVarSet< BaseSegmentPairRelationFilter >, MCSymmetric< BaseAxialSegmentPairFilter >, MCSymmetric< BaseFacetFilter >, MCSymmetric< BaseFacetRelationFilter >, MCSymmetric< BaseSegmentPairFilter >, MCSymmetric< BaseSegmentPairRelationFilter >, MCSymmetric< BaseSegmentRelationFilter >, MCSymmetric< BaseSegmentTripleFilter >, MCSymmetric< BaseSegmentTripleRelationFilter >, MCSymmetric< BaseTrackRelationFilter >, StoreArrayLoader< const Belle2::SpacePoint >, StoreArrayLoader< DataStoreInputTypeRefType >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCFacet >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCWireHit, true >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCSegment2D >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCTrack >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCSegmentPair >, StoreVectorSwapper< Belle2::TrackFindingCDC::CDCSegmentTriple >, RelationVarSet< ABaseVarSet >, QualityIndicatorFilter, TwoHitVirtualIPQIFilter, MultiHoughSpaceFastInterceptFinder, RawTrackCandCleaner< AHit >, RawTrackCandCleaner< Belle2::vxdHoughTracking::VXDHoughState >, RecoTrackStorer, ROIFinder, SingleHoughSpaceFastInterceptFinder, SpacePointLoaderAndPreparer, TrackCandidateOverlapResolver, and TrackCandidateResultRefiner.

Definition at line 15 of file CompositeProcessingSignalListener.cc.

16{
19 psl->initialize();
20 }
21}
virtual void initialize()
Receive signal before the start of the event processing.

◆ terminate()

void terminate ( )
overridevirtualinherited

Receive and dispatch Signal for termination of the event processing.

Reimplemented from ProcessingSignalListener.

Reimplemented in StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::HyperHough >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::QuadraticLegendre >, and StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::Z0TanLambdaLegendre >.

Definition at line 47 of file CompositeProcessingSignalListener.cc.

48{
50 psl->terminate();
51 }
53}
virtual void terminate()
Receive Signal for termination of the event processing.

Member Data Documentation

◆ m_driftLengthEstimator

DriftLengthEstimator m_driftLengthEstimator
private

Instance of the drift length estimator to be used.

Definition at line 99 of file FacetCreator.h.

◆ m_facetFilter

ChooseableFacetFilter m_facetFilter
private

The filter to be used for the facet generation.

Definition at line 96 of file FacetCreator.h.

◆ m_feasibleRLFacetFilter

FeasibleRLFacetFilter m_feasibleRLFacetFilter
private

The feasibility filter for the right left passage information.

Definition at line 93 of file FacetCreator.h.

◆ m_initialized

bool m_initialized = false
privateinherited

Flag to keep track whether initialization happened before.

Definition at line 52 of file ProcessingSignalListener.h.

◆ m_initializedAs

std::string m_initializedAs
privateinherited

Name of the type during initialisation.

Definition at line 58 of file ProcessingSignalListener.h.

◆ m_param_feasibleRLOnly

bool m_param_feasibleRLOnly = true
private

Parameter : Switch to apply the rl feasibility cut.

Definition at line 80 of file FacetCreator.h.

◆ m_param_leastSquareFit

bool m_param_leastSquareFit = false
private

Parameter : Switch to fit the facet with least square method for the drift length update.

Definition at line 86 of file FacetCreator.h.

◆ m_param_updateDriftLength

bool m_param_updateDriftLength = true
private

Parameter : Switch to reestimate the drift length.

Definition at line 83 of file FacetCreator.h.

◆ m_subordinaryProcessingSignalListeners

std::vector<ProcessingSignalListener*> m_subordinaryProcessingSignalListeners
privateinherited

References to subordinary signal processing listener contained in this findlet.

Definition at line 52 of file CompositeProcessingSignalListener.h.

◆ m_terminated

bool m_terminated = false
privateinherited

Flag to keep track whether termination happened before.

Definition at line 55 of file ProcessingSignalListener.h.

◆ m_wireHitRelationFilter

BridgingWireHitRelationFilter m_wireHitRelationFilter
private

The filter for the hit neighborhood.

Definition at line 90 of file FacetCreator.h.

◆ m_wireHitRelations

std::vector<WeightedRelation<CDCWireHit> > m_wireHitRelations
private

Memory for the wire hit neighborhood in within a cluster.

Definition at line 103 of file FacetCreator.h.


The documentation for this class was generated from the following files: