 |
Belle II Software
release-05-01-25
|
12 #include <tracking/trackFindingCDC/findlets/base/Findlet.h>
14 #include <tracking/trackFindingCDC/filters/segmentTriple/ChooseableSegmentTripleFilter.h>
16 #include <tracking/trackFindingCDC/topology/ISuperLayer.h>
29 namespace TrackFindingCDC {
30 class CDCSegmentTriple;
31 class CDCAxialSegmentPair;
35 class SegmentTripleCreator
36 :
public Findlet<const CDCSegment2D, const CDCAxialSegmentPair, CDCSegmentTriple> {
40 using Super = Findlet<const CDCSegment2D, const CDCAxialSegmentPair, CDCSegmentTriple>;
ChooseableSegmentTripleFilter m_segmentTripleFilter
The filter to be used for the segment triple generation.
std::string getDescription() final
Short description of the findlet.
std::array< std::vector< const CDCSegment2D * >, ISuperLayerUtil::c_N > m_segmentsBySuperLayer
Structure for the segments grouped by super layer id.
SegmentTripleCreator()
Constructor adding the filter as a subordinary processing signal listener.
Class representing a pair of reconstructed axial segements in adjacent superlayer.
Abstract base class for different kinds of events.
void apply(const std::vector< CDCSegment2D > &inputSegments, const std::vector< CDCAxialSegmentPair > &inputAxialSegmentPairs, std::vector< CDCSegmentTriple > &segmentTriples) final
Main method constructing pairs in adjacent super layers.
void create(const CDCAxialSegmentPair &axialSegmentPair, const std::vector< const CDCSegment2D * > &middleSegments, std::vector< CDCSegmentTriple > &segmentTriples)
Creates segment triples by adding the middle segment to the axial segments and filter out the valuabl...
A reconstructed sequence of two dimensional hits in one super layer.
The Module parameter list class.
Findlet< const CDCSegment2D, const CDCAxialSegmentPair, CDCSegmentTriple > Super
Type of the base class.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
Class representing a triple of reconstructed segements in adjacent superlayer.
This is a utility class for the free ISuperLayer type.