Belle II Software prerelease-11-00-00a
StackTreeSearcher Class Referenceabstract

CKF tree searcher which traces several best paths. More...

#include <StackTreeSearcher.h>

Inheritance diagram for StackTreeSearcher:
Collaboration diagram for StackTreeSearcher:

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

void exposeParameters (ModuleParamList *moduleParamList, const std::string &prefix) override
 Expose the parameters of the sub findlets.
 
void setMaximalDeltaPhi (double maximalDeltaPhi)
 Set maximal delta phi for state creation.
 
void setMaximalLayerJump (int maximalLayerJump)
 Set maximal layer jump for state creation.
 
void setMaximalLayerJumpBackwardSeed (int maximalLayerJumpBackwardSeed)
 Set maximal layer jump for backward seed tracks.
 
void setHitFindingDirection (const std::string &hitFindingDirection)
 Set hit finding direction.
 
void setPathMaximalCandidatesInFlight (size_t pathMaximalCandidatesInFlight)
 Set maximal candidates in flight for path selection.
 
void setStateMaximalHitCandidates (size_t stateMaximalHitCandidates)
 Set maximal hit candidates for state filtering.
 
void apply (std::vector< CDCCKFPath > &paths, const std::vector< const TrackingUtilities::CDCWireHit * > &wireHits) override
 Main method to update the paths. Input: vector of the selected paths and a vector of CDC wirehits to be considered.
 
virtual std::string getDescription ()
 Brief description of the purpose of the concrete findlet.
 
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

template<class T>
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 = ProcessingSignalListener
 Type of the base class.
 

Private Attributes

CDCCKFStateCreator m_stateCreator
 algorithm to create CDC-CDF states while traversing the path
 
CDCCKFStateFilter m_stateFilter
 algorithm to perform state filtering
 
CDCCKFPathMerger m_pathMerger
 algorithm to merge similar paths
 
CDCCKFPathSelector m_pathSelector
 algorithm to select N best paths, for further processing.
 
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

CKF tree searcher which traces several best paths.

Definition at line 30 of file StackTreeSearcher.h.

Member Typedef Documentation

◆ IOTypes

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

Types that should be served to apply on invocation.

Definition at line 30 of file Findlet.h.

◆ IOVectors

template<class ... AIOTypes>
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 = ProcessingSignalListener
privateinherited

Type of the base class.

Definition at line 26 of file CompositeProcessingSignalListener.h.

◆ ToVector

template<class ... AIOTypes>
template<class T>
using ToVector = typename ToVectorImpl<T>::Type
protectedinherited

Short hand for ToRangeImpl.

Definition at line 49 of file Findlet.h.

Constructor & Destructor Documentation

◆ StackTreeSearcher()

StackTreeSearcher ( )
inline

Definition at line 33 of file StackTreeSearcher.h.

34 {
35 addProcessingSignalListener(&m_stateCreator);
36 addProcessingSignalListener(&m_stateFilter);
37 addProcessingSignalListener(&m_pathMerger);
38 addProcessingSignalListener(&m_pathSelector);
39 }

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 ( std::vector< CDCCKFPath > & paths,
const std::vector< const TrackingUtilities::CDCWireHit * > & wireHits )
inlineoverride

Main method to update the paths. Input: vector of the selected paths and a vector of CDC wirehits to be considered.

Definition at line 99 of file StackTreeSearcher.h.

101 {
102
103 if (paths.empty()) {
104 return;
105 }
106
107 std::vector<CDCCKFPath> newPaths;
108 std::vector<CDCCKFState> nextStates;
109
110 for (CDCCKFPath& path : paths) {
111 B2DEBUG(29, "Testing one path from " << path.back());
112 m_stateCreator.apply(nextStates, path, wireHits);
113 m_stateFilter.apply(path, nextStates);
114
115 // TODO: Attention: if there is no hit anymore, the path will not be added to the final set!
116 for (const auto& nextState : nextStates) {
117 path.push_back(nextState);
118
119 B2DEBUG(29, "will go to " << nextState);
120 newPaths.push_back(path);
121 path.pop_back();
122 }
123 B2DEBUG(29, "Now having " << newPaths.size() << " in flight");
124 nextStates.clear();
125 }
126
127 B2DEBUG(29, "Having found " << newPaths.size() << " new paths");
128 for (const auto& path : newPaths) {
129 B2DEBUG(29, path);
130 }
131
132 m_pathMerger.apply(newPaths);
133 B2DEBUG(29, "Having found " << newPaths.size() << " new paths after merging");
134 for (const auto& path : newPaths) {
135 B2DEBUG(29, path);
136 }
137
138 m_pathSelector.apply(newPaths);
139 B2DEBUG(29, "Having found " << newPaths.size() << " new paths after selection");
140 for (const auto& path : newPaths) {
141 B2DEBUG(29, path);
142 }
143
144 if (newPaths.empty()) {
145 return;
146 }
147
148 paths.swap(newPaths);
149 newPaths.clear();
150
151 apply(paths, wireHits);
152 }

◆ beginEvent()

void beginEvent ( )
overridevirtualinherited

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

Reimplemented from ProcessingSignalListener.

Reimplemented in DATCONFPGAFindlet, SpacePointTagger< AResult, ACluster >, SpacePointTagger< Belle2::CKFToPXDResult, Belle2::PXDCluster >, SpacePointTagger< Belle2::CKFToSVDResult, Belle2::SVDCluster >, MCSymmetric< BaseAxialSegmentPairFilter >, MCSymmetric< BaseAxialSegmentPairFilter >, MCSymmetric< BaseFacetFilter >, MCSymmetric< BaseFacetFilter >, MCSymmetric< BaseFacetRelationFilter >, MCSymmetric< BaseFacetRelationFilter >, MCSymmetric< BaseSegmentPairFilter >, MCSymmetric< BaseSegmentPairFilter >, MCSymmetric< BaseSegmentPairRelationFilter >, MCSymmetric< BaseSegmentPairRelationFilter >, MCSymmetric< BaseSegmentRelationFilter >, MCSymmetric< BaseSegmentRelationFilter >, MCSymmetric< BaseSegmentTripleFilter >, MCSymmetric< BaseSegmentTripleFilter >, MCSymmetric< BaseSegmentTripleRelationFilter >, MCSymmetric< BaseSegmentTripleRelationFilter >, MCSymmetric< BaseTrackRelationFilter >, MCSymmetric< BaseTrackRelationFilter >, MonopoleStereoHitFinder, MonopoleStereoHitFinderQuadratic, SegmentCreatorMCTruth, SegmentFinderFacetAutomaton, SegmentTrackCombiner, SegmentTrackTruthVarSet, StereoHitFinder, StereoHitTruthVarSet, TrackFinderAutomaton, TrackFinderSegmentPairAutomaton, TrackFinderSegmentTripleAutomaton, TruthAxialSegmentPairVarSet, TruthSegmentVarSet, TruthTrackVarSet, WireHitMCMultiLoopBlocker, FindletStoreArrayInput< TWrappedFindlet >, SharingHitsMatcher< ACollectorItem, ACollectionItem >, SharingHitsMatcher< Belle2::TrackingUtilities::CDCTrack, Belle2::TrackingUtilities::CDCSegment2D >, StoreVectorSwapper< IOType, a_alwaysWrite >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCFacet >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCSegment2D >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCSegmentPair >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCSegmentTriple >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCTrack >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCWireHit, true >, RecoTrackStorer, ROIFinder, and SVDHoughTracking.

Definition at line 31 of file CompositeProcessingSignalListener.cc.

32{
35 psl->beginEvent();
36 }
37}
virtual void beginEvent()
Receive signal for the start of a new event.
ProcessingSignalListener()
Allow default construction.

◆ beginRun()

void beginRun ( )
overridevirtualinherited

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

Reimplemented from ProcessingSignalListener.

Reimplemented in DATCONSVDClusterizer, LayerPXDRelationFilter< AFilter, APrefilter >, LayerPXDRelationFilter< TrackingUtilities::ChooseableFilter< PXDPairFilterFactory > >, LayerPXDRelationFilter< TrackingUtilities::ChooseableFilter< PXDPairFilterFactory > >, LayerSVDRelationFilter< AFilter, APrefilter >, LayerSVDRelationFilter< TrackingUtilities::ChooseableFilter< SVDPairFilterFactory > >, LayerSVDRelationFilter< TrackingUtilities::ChooseableFilter< SVDPairFilterFactory > >, SectorMapBasedSVDPairFilter, SimplePXDStateFilter, SimpleSVDStateFilter, CutsFromDBWireHitFilter, WireHitCreator, MVA< Filter< AVarSet::Object > >, MVA< Filter< Belle2::TrackFindingCDC::CDCWireHitVarSet::Object > >, MVA< Filter< typename AVarSet::Object > >, MVA< Filter< typename AVarSet::Object > >, FourHitFilter, LayerRelationFilter< AFilter >, LayerRelationFilter< TrackingUtilities::ChooseableFilter< RelationFilterFactory > >, LayerRelationFilter< TrackingUtilities::ChooseableFilter< RelationFilterFactory > >, QualityIndicatorFilter, RawTrackCandCleaner< AHit >, RawTrackCandCleaner< Belle2::vxdHoughTracking::VXDHoughState >, RecoTrackStorer, ROIFinder, SpacePointLoaderAndPreparer, ThreeHitFilter, TrackCandidateOverlapResolver, TrackCandidateResultRefiner, TwoHitVirtualIPFilter, and TwoHitVirtualIPQIFilter.

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.

◆ 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 )
inlineoverridevirtual

Expose the parameters of the sub findlets.

Reimplemented from CompositeProcessingSignalListener.

Definition at line 42 of file StackTreeSearcher.h.

43 {
44 m_stateCreator.exposeParameters(moduleParamList, prefix);
45 m_stateFilter.exposeParameters(moduleParamList, TrackingUtilities::prefixed("state", prefix));
46 m_pathMerger.exposeParameters(moduleParamList, prefix);
47 m_pathSelector.exposeParameters(moduleParamList, TrackingUtilities::prefixed("path", prefix));
48 }

◆ getDescription()

template<class ... AIOTypes>
virtual std::string getDescription ( )
inlinevirtualinherited

Brief description of the purpose of the concrete findlet.

Reimplemented in CosmicsTrackMergerFindlet, HitBasedT0Extractor, AsicBackgroundDetector, AsicBackgroundLibraryCreator, AxialSegmentPairCreator, AxialStraightTrackCreator, AxialStraightTrackFinder, AxialTrackCreatorHitHough, AxialTrackCreatorHitLegendre, AxialTrackCreatorMCTruth, AxialTrackCreatorSegmentHough, AxialTrackFinderHough, AxialTrackFinderLegendre, AxialTrackHitMigrator, AxialTrackMerger, BadBoardADCDetector, CDCMCCloneLookUpFiller, CDCTrackingEventLevelMdstInfoFillerFromHitsFindlet, CDCTrackingEventLevelMdstInfoFillerFromSegmentsFindlet, ClusterBackgroundDetector, ClusterCreator< AWireHitRelationFilter >, ClusterPreparer, ClusterRefiner< AWireHitRelationFilter >, ClusterRefiner< Belle2::TrackFindingCDC::BridgingWireHitRelationFilter >, FacetCreator, HitReclaimer, MonopoleAxialTrackFinderLegendre, MonopoleStereoHitFinder, MonopoleStereoHitFinderQuadratic, RLTaggedWireHitCreator, SegmentAliasResolver, SegmentCreatorFacetAutomaton, SegmentCreatorMCTruth, SegmentFinderFacetAutomaton, SegmentFitter, SegmentLinker, SegmentOrienter, SegmentPairCreator, SegmentRejecter, SegmentTrackAdderWithNormalization, SegmentTrackCombiner, SegmentTripleCreator, StereoHitFinder, SuperClusterCreator, TrackCombiner, TrackCreatorSegmentPairAutomaton, TrackCreatorSegmentTripleAutomaton, TrackCreatorSingleSegments, TrackExporter, TrackFinder, TrackFinderAutomaton, TrackFinderCosmics, TrackFinderSegmentPairAutomaton, TrackFinderSegmentTripleAutomaton, TrackFlightTimeAdjuster, TrackInspector, TrackLinker, TrackNormalizer, TrackOrienter, TrackQualityAsserter, TrackQualityEstimator, TrackRejecter, TrackSZFitter, WireHitBackgroundBlocker, WireHitBackgroundDetector, WireHitCreator, WireHitMCMultiLoopBlocker, WireHitPreparer, CDCHitsRemover, FindletStoreArrayInput< TWrappedFindlet >, StoreArrayLoader< IOType >, StoreArrayLoader< const Belle2::SpacePoint >, StoreArrayLoader< DataStoreInputTypeRefType >, StoreVectorSwapper< IOType, a_alwaysWrite >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCFacet >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCSegment2D >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCSegmentPair >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCSegmentTriple >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCTrack >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCWireHit, true >, WeightedRelationCreator< AObject, ARelationFilter >, WeightedRelationCreator< const Belle2::TrackingUtilities::CDCFacet, Belle2::TrackingUtilities::ChooseableFilter< FacetRelationFilterFactory > >, WeightedRelationCreator< const Belle2::TrackingUtilities::CDCSegment2D, Belle2::TrackingUtilities::ChooseableFilter< SegmentRelationFilterFactory > >, WeightedRelationCreator< const Belle2::TrackingUtilities::CDCSegmentPair, Belle2::TrackingUtilities::ChooseableFilter< SegmentPairRelationFilterFactory > >, WeightedRelationCreator< const Belle2::TrackingUtilities::CDCSegmentTriple, Belle2::TrackingUtilities::ChooseableFilter< SegmentTripleRelationFilterFactory > >, WeightedRelationCreator< const Belle2::TrackingUtilities::CDCTrack, Belle2::TrackingUtilities::ChooseableFilter< TrackRelationFilterFactory > >, and WeightedRelationCreator< const Belle2::TrackingUtilities::WithAutomatonCell< const RecoTrack * >, Belle2::PhiRecoTrackRelationFilter >.

Definition at line 60 of file Findlet.h.

61 {
62 return "(no description)";
63 }

◆ 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 CosmicsTrackMergerFindlet, DATCONSVDClusterizer, DATCONSVDClusterLoaderAndPreparer, FastInterceptFinder2DFPGA, HitBasedT0Extractor, LayerPXDRelationFilter< AFilter, APrefilter >, LayerPXDRelationFilter< TrackingUtilities::ChooseableFilter< PXDPairFilterFactory > >, LayerPXDRelationFilter< TrackingUtilities::ChooseableFilter< PXDPairFilterFactory > >, NonIPCrossingStateFilter< AllPXDStateFilter >, NonIPCrossingStateFilter< AllPXDStateFilter >, NonIPCrossingStateFilter< AllSVDStateFilter >, NonIPCrossingStateFilter< AllSVDStateFilter >, PXDResultVarSet, RelationApplier, RelationFromSVDTracksCreator, ResultStorer< AResult >, ResultStorer< Belle2::CKFToPXDResult >, ResultStorer< Belle2::CKFToSVDResult >, ROICalculator, StoreArrayMerger, SVDResultVarSet, SVDShaperDigitConverter, ToPXDExtrapolator, CutsFromDBWireHitFilter, HitReclaimer, MCFacetRelationFilter, MCSegmentPairRelationFilter, MCSegmentTripleFilter, MCSegmentTripleRelationFilter, MCSymmetric< BaseAxialSegmentPairFilter >, MCSymmetric< BaseAxialSegmentPairFilter >, MCSymmetric< BaseFacetFilter >, MCSymmetric< BaseFacetFilter >, MCSymmetric< BaseFacetRelationFilter >, MCSymmetric< BaseFacetRelationFilter >, MCSymmetric< BaseSegmentPairFilter >, MCSymmetric< BaseSegmentPairFilter >, MCSymmetric< BaseSegmentPairRelationFilter >, MCSymmetric< BaseSegmentPairRelationFilter >, MCSymmetric< BaseSegmentRelationFilter >, MCSymmetric< BaseSegmentRelationFilter >, MCSymmetric< BaseSegmentTripleFilter >, MCSymmetric< BaseSegmentTripleFilter >, MCSymmetric< BaseSegmentTripleRelationFilter >, MCSymmetric< BaseSegmentTripleRelationFilter >, MCSymmetric< BaseTrackRelationFilter >, MCSymmetric< BaseTrackRelationFilter >, SegmentAliasResolver, SegmentCreatorMCTruth, SegmentFitter, SegmentOrienter, SegmentTrackTruthVarSet, StereoHitTrackQuadTreeMatcher< AQuadTree >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::HyperHough< std::pair< TrackingUtilities::CDCRecoHit3D, const TrackingUtilities::CDCRLWireHit * >, FirstOfPairInBox< HitInHyperBox >, 4, 3, 2 > >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::QuadraticLegendre< std::pair< TrackingUtilities::CDCRecoHit3D, const TrackingUtilities::CDCRLWireHit * >, FirstOfPairInBox< HitInQuadraticBox >, 2, 2 > >, StereoHitTrackQuadTreeMatcher< Belle2::TrackFindingCDC::Z0TanLambdaLegendre< std::pair< TrackingUtilities::CDCRecoHit3D, const TrackingUtilities::CDCRLWireHit * >, FirstOfPairInBox< HitInZ0TanLambdaBox >, 2, 2 > >, StereoHitTruthVarSet, TrackExporter, TrackOrienter, TrackQualityEstimator, TruthAxialSegmentPairVarSet, TruthSegmentVarSet, TruthTrackVarSet, WireHitCreator, WireHitMCMultiLoopBlocker, FilterVarSet< AFilter >, MVA< Filter< AVarSet::Object > >, MVA< Filter< Belle2::TrackFindingCDC::CDCWireHitVarSet::Object > >, MVA< Filter< typename AVarSet::Object > >, MVA< Filter< typename AVarSet::Object > >, OnVarSet< Filter< ATruthVarSet::Object > >, OnVarSet< Filter< AVarSet::Object > >, OnVarSet< Filter< Belle2::TrackFindingCDC::CDCWireHitVarSet::Object > >, OnVarSet< Filter< PXDResultVarSet::Object > >, OnVarSet< Filter< SVDResultVarSet::Object > >, OnVarSet< Filter< typename AVarSet::Object > >, OnVarSet< Filter< typename AVarSet::Object > >, Recording< Filter< AVarSet::Object > >, Recording< Filter< typename AVarSet::Object > >, Recording< Filter< typename AVarSet::Object > >, RelationVarSet< ABaseVarSet >, StoreArrayLoader< IOType >, StoreArrayLoader< const Belle2::SpacePoint >, StoreArrayLoader< DataStoreInputTypeRefType >, StoreVectorSwapper< IOType, a_alwaysWrite >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCFacet >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCSegment2D >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCSegmentPair >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCSegmentTriple >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCTrack >, StoreVectorSwapper< Belle2::TrackingUtilities::CDCWireHit, true >, UnionVarSet< AObject >, UnionVarSet< Object >, VariadicUnionVarSet< AVarSets >, VariadicUnionVarSet< BasicAxialSegmentPairVarSet, FitlessAxialSegmentPairVarSet, FitAxialSegmentPairVarSet >, VariadicUnionVarSet< BasicAxialSegmentPairVarSet, FitlessAxialSegmentPairVarSet, FitAxialSegmentPairVarSet >, VariadicUnionVarSet< BasicAxialSegmentPairVarSet, HitGapAxialSegmentPairVarSet >, VariadicUnionVarSet< BasicAxialSegmentPairVarSet, HitGapAxialSegmentPairVarSet >, VariadicUnionVarSet< BasicFacetVarSet, TrackingUtilities::FilterVarSet< Chi2FacetFilter > >, VariadicUnionVarSet< BasicFacetVarSet, TrackingUtilities::FilterVarSet< Chi2FacetFilter > >, VariadicUnionVarSet< BasicSegmentPairRelationVarSet, FitSegmentPairRelationVarSet >, VariadicUnionVarSet< BasicSegmentPairRelationVarSet, FitSegmentPairRelationVarSet >, VariadicUnionVarSet< BasicSegmentPairVarSet, FitlessSegmentPairVarSet, FitSegmentPairVarSet >, VariadicUnionVarSet< BasicSegmentPairVarSet, FitlessSegmentPairVarSet, FitSegmentPairVarSet >, VariadicUnionVarSet< BasicSegmentPairVarSet, SkimmedHitGapSegmentPairVarSet >, VariadicUnionVarSet< BasicSegmentPairVarSet, SkimmedHitGapSegmentPairVarSet >, VariadicUnionVarSet< BasicSegmentRelationVarSet, FitlessSegmentRelationVarSet, FitSegmentRelationVarSet >, VariadicUnionVarSet< BasicSegmentRelationVarSet, FitlessSegmentRelationVarSet, FitSegmentRelationVarSet >, VariadicUnionVarSet< BasicSegmentRelationVarSet, HitGapSegmentRelationVarSet >, VariadicUnionVarSet< BasicSegmentRelationVarSet, HitGapSegmentRelationVarSet >, VariadicUnionVarSet< BasicTrackRelationVarSet, FitTrackRelationVarSet >, VariadicUnionVarSet< BasicTrackRelationVarSet, FitTrackRelationVarSet >, VariadicUnionVarSet< BasicTrackRelationVarSet, HitGapTrackRelationVarSet >, VariadicUnionVarSet< BasicTrackRelationVarSet, HitGapTrackRelationVarSet >, TrackLoader, MultiHoughSpaceFastInterceptFinder, QualityIndicatorFilter, RawTrackCandCleaner< AHit >, RawTrackCandCleaner< Belle2::vxdHoughTracking::VXDHoughState >, RecoTrackStorer, ROIFinder, SingleHoughSpaceFastInterceptFinder, SpacePointLoaderAndPreparer, TrackCandidateOverlapResolver, TrackCandidateResultRefiner, and TwoHitVirtualIPQIFilter.

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.

◆ setHitFindingDirection()

void setHitFindingDirection ( const std::string & hitFindingDirection)
inline

Set hit finding direction.

Parameters
hitFindingDirectionStart from innermost/outermost CDC layers

Definition at line 75 of file StackTreeSearcher.h.

76 {
77 m_stateCreator.setHitFindingDirection(hitFindingDirection);
78 }

◆ setMaximalDeltaPhi()

void setMaximalDeltaPhi ( double maximalDeltaPhi)
inline

Set maximal delta phi for state creation.

Parameters
maximalDeltaPhiMaximum distance in phi between wires for Z=0 plane

Definition at line 54 of file StackTreeSearcher.h.

54{ m_stateCreator.setMaximalDeltaPhi(maximalDeltaPhi); }

◆ setMaximalLayerJump()

void setMaximalLayerJump ( int maximalLayerJump)
inline

Set maximal layer jump for state creation.

Parameters
maximalLayerJumpMaximum number of layers to jump

Definition at line 60 of file StackTreeSearcher.h.

60{ m_stateCreator.setMaximalLayerJump(maximalLayerJump); }

◆ setMaximalLayerJumpBackwardSeed()

void setMaximalLayerJumpBackwardSeed ( int maximalLayerJumpBackwardSeed)
inline

Set maximal layer jump for backward seed tracks.

Parameters
maximalLayerJumpBackwardSeedMaximum number of layers to jump for backward seeds

Definition at line 66 of file StackTreeSearcher.h.

67 {
68 m_stateCreator.setMaximalLayerJumpBackwardSeed(maximalLayerJumpBackwardSeed);
69 }

◆ setPathMaximalCandidatesInFlight()

void setPathMaximalCandidatesInFlight ( size_t pathMaximalCandidatesInFlight)
inline

Set maximal candidates in flight for path selection.

Parameters
pathMaximalCandidatesInFlightMaximum number of candidates to keep in flight

Definition at line 84 of file StackTreeSearcher.h.

85 {
86 m_pathSelector.setMaximalCandidatesInFlight(pathMaximalCandidatesInFlight);
87 }

◆ setStateMaximalHitCandidates()

void setStateMaximalHitCandidates ( size_t stateMaximalHitCandidates)
inline

Set maximal hit candidates for state filtering.

Parameters
stateMaximalHitCandidatesMaximum number of hit candidates to test

Definition at line 93 of file StackTreeSearcher.h.

94 {
95 m_stateFilter.setMaximalHitCandidates(stateMaximalHitCandidates);
96 }

◆ terminate()

Member Data Documentation

◆ 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_pathMerger

CDCCKFPathMerger m_pathMerger
private

algorithm to merge similar paths

Definition at line 160 of file StackTreeSearcher.h.

◆ m_pathSelector

CDCCKFPathSelector m_pathSelector
private

algorithm to select N best paths, for further processing.

Definition at line 162 of file StackTreeSearcher.h.

◆ m_stateCreator

CDCCKFStateCreator m_stateCreator
private

algorithm to create CDC-CDF states while traversing the path

Definition at line 156 of file StackTreeSearcher.h.

◆ m_stateFilter

CDCCKFStateFilter m_stateFilter
private

algorithm to perform state filtering

Definition at line 158 of file StackTreeSearcher.h.

◆ m_subordinaryProcessingSignalListeners

std::vector<ProcessingSignalListener*> m_subordinaryProcessingSignalListeners
privateinherited

References to subordinary signal processing listener contained in this findlet.

Definition at line 60 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.


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