 |
Belle II Software
release-05-01-25
|
12 #include <tracking/trackFindingCDC/findlets/base/Findlet.h>
14 #include <tracking/trackFindingCDC/filters/facet/ChooseableFacetFilter.h>
15 #include <tracking/trackFindingCDC/filters/facet/FeasibleRLFacetFilter.h>
16 #include <tracking/trackFindingCDC/filters/wireHitRelation/BridgingWireHitRelationFilter.h>
18 #include <tracking/trackFindingCDC/eventdata/utils/DriftLengthEstimator.h>
20 #include <tracking/trackFindingCDC/utilities/WeightedRelation.h>
32 namespace TrackFindingCDC {
34 class CDCWireHitCluster;
37 class FacetCreator :
public Findlet<const CDCWireHitCluster, CDCFacet> {
41 using Super = Findlet<const CDCWireHitCluster, CDCFacet>;
bool m_param_updateDriftLength
Parameter : Switch to reestimate the drift length.
ChooseableFacetFilter m_facetFilter
The filter to be used for the facet generation.
BridgingWireHitRelationFilter m_wireHitRelationFilter
The filter for the hit neighborhood.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
Wire hit relation filter that is compensating for hit inefficiencies.
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...
std::string getDescription() final
Short description of the findlet.
bool m_param_feasibleRLOnly
Parameter : Switch to apply the rl feasibility cut.
Abstract base class for different kinds of events.
Findlet< const CDCWireHitCluster, CDCFacet > Super
Type of the base class.
bool m_param_leastSquareFit
Parameter : Switch to fit the facet with least square method for the drift length update.
DriftLengthEstimator m_driftLengthEstimator
Instance of the drift length estimator to be used.
Class representing a triple of neighboring oriented wire with additional trajectory information.
An aggregation of CDCWireHits.
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.
Type for two related objects with a weight.
void apply(const std::vector< CDCWireHitCluster > &inputClusters, std::vector< CDCFacet > &facets) final
Central function creating the hit triplets from the clusters.
Class representing a hit wire in the central drift chamber.
Filter for the constuction of good facets investigating the feasability of the right left passage hyp...
The Module parameter list class.
Helper construct implementing the (re)estimation of the drift length for various hit objects.
std::vector< WeightedRelation< CDCWireHit > > m_wireHitRelations
Memory for the wire hit neighborhood in within a cluster.
FeasibleRLFacetFilter m_feasibleRLFacetFilter
The feasibility filter for the right left passage information.
FacetCreator()
Constructor adding the filter as a subordinary processing signal listener.