Belle II Software development
AxialTrackFinderHough Class Referenceabstract

Generates axial tracks from hit using the special leaf processing inspired by the hough algorithm. More...

#include <AxialTrackFinderHough.h>

Inheritance diagram for AxialTrackFinderHough:
Findlet< const TrackingUtilities::CDCWireHit, TrackingUtilities::CDCTrack > CompositeProcessingSignalListener ProcessingSignalListener

Public Types

using IOTypes
 Types that should be served to apply on invocation.
 
using IOTypes
 Types that should be served to apply on invocation.
 
using IOVectors
 Vector types that should be served to apply on invocation.
 
using IOVectors
 Vector types that should be served to apply on invocation.
 

Public Member Functions

 AxialTrackFinderHough ()
 Constructor.
 
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< TrackingUtilities::CDCWireHit > &wireHits, std::vector< TrackingUtilities::CDCTrack > &tracks) final
 Generates the tracks from the given segments into the output argument.
 
std::vector< TrackingUtilities::ParameterVariantMap > getDefaultFineRelaxationSchedule () const
 Get a series of parameters to be set for each pass over the fine hough space.
 
std::vector< TrackingUtilities::ParameterVariantMap > getDefaultRoughRelaxationSchedule () const
 Get a series of parameters to be set for each pass over the rough hough space.
 
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
 Short hand for ToRangeImpl.
 
using ToVector
 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 TrackingUtilities::CDCWireHit, TrackingUtilities::CDCTrack>
 Type of the base class.
 

Private Attributes

const double m_maxCurvAcceptance = 0.13
 Maximal curvature acceptance of the CDC.
 
AxialTrackCreatorHitHough m_fineHoughSearch
 First hough search over a fine hough grid.
 
AxialTrackCreatorHitHough m_roughHoughSearch
 Second hough search over a fine hough grid.
 
AxialTrackHitMigrator m_axialTrackHitMigrator
 Findlet to exchange hits between tracks based on their proximity to the respective trajectory.
 
AxialTrackMerger m_axialTrackMerger
 Findlet to merge the tracks after the hough finder.
 
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

Generates axial tracks from hit using the special leaf processing inspired by the hough algorithm.

Definition at line 34 of file AxialTrackFinderHough.h.

Member Typedef Documentation

◆ IOTypes [1/2]

using IOTypes
inherited

Types that should be served to apply on invocation.

Definition at line 30 of file Findlet.h.

◆ IOTypes [2/2]

using IOTypes
inherited

Types that should be served to apply on invocation.

Definition at line 30 of file Findlet.h.

◆ IOVectors [1/2]

using IOVectors
inherited

Vector types that should be served to apply on invocation.

Definition at line 53 of file Findlet.h.

◆ IOVectors [2/2]

using IOVectors
inherited

Vector types that should be served to apply on invocation.

Definition at line 53 of file Findlet.h.

◆ Super

Type of the base class.

Definition at line 38 of file AxialTrackFinderHough.h.

◆ ToVector [1/2]

using ToVector
protectedinherited

Short hand for ToRangeImpl.

Definition at line 49 of file Findlet.h.

◆ ToVector [2/2]

using ToVector
protectedinherited

Short hand for ToRangeImpl.

Definition at line 49 of file Findlet.h.

Constructor & Destructor Documentation

◆ AxialTrackFinderHough()

Constructor.

Definition at line 22 of file AxialTrackFinderHough.cc.

23 : Super()
24{
29
30 // Set default parameters of the hough spaces
32
33 ModuleParamList moduleParamList;
34 const std::string prefix = "";
35 this->exposeParameters(&moduleParamList, prefix);
36
37 // Setup the default parameters of the fine hough space
38 moduleParamList.getParameter<int>("fineGranularityLevel").setDefaultValue(12);
39 moduleParamList.getParameter<int>("fineSectorLevelSkip").setDefaultValue(2);
40 // moduleParamList.getParameter<std::vector<double>>("fineCurvBounds").setDefaultValue({ -0.018, 0.75});
41 moduleParamList.getParameter<std::vector<float>>("fineCurvBounds").setDefaultValue({{ -0.02, 0.14}});
42 moduleParamList.getParameter<int>("fineDiscretePhi0Width").setDefaultValue(19);
43 moduleParamList.getParameter<int>("fineDiscretePhi0Overlap").setDefaultValue(5);
44 moduleParamList.getParameter<int>("fineDiscreteCurvWidth").setDefaultValue(1);
45 moduleParamList.getParameter<int>("fineDiscreteCurvOverlap").setDefaultValue(-1);
46 moduleParamList.getParameter<std::vector<ParameterVariantMap>>("fineRelaxationSchedule")
47 .setDefaultValue(getDefaultFineRelaxationSchedule());
48
49 // Setup the default parameters of the rough hough space
50 moduleParamList.getParameter<int>("roughGranularityLevel").setDefaultValue(10);
51 moduleParamList.getParameter<int>("roughSectorLevelSkip").setDefaultValue(0);
52 moduleParamList.getParameter<std::vector<float>>("roughCurvBounds").setDefaultValue({{ 0.0, 0.30}});
53 moduleParamList.getParameter<int>("roughDiscretePhi0Width").setDefaultValue(19);
54 moduleParamList.getParameter<int>("roughDiscretePhi0Overlap").setDefaultValue(5);
55 moduleParamList.getParameter<int>("roughDiscreteCurvWidth").setDefaultValue(1);
56 moduleParamList.getParameter<int>("roughDiscreteCurvOverlap").setDefaultValue(-1);
57 moduleParamList.getParameter<std::vector<ParameterVariantMap>>("roughRelaxationSchedule")
58 .setDefaultValue(getDefaultRoughRelaxationSchedule());
59}
std::vector< TrackingUtilities::ParameterVariantMap > getDefaultFineRelaxationSchedule() const
Get a series of parameters to be set for each pass over the fine hough space.
Findlet< const TrackingUtilities::CDCWireHit, TrackingUtilities::CDCTrack > Super
Type of the base class.
std::vector< TrackingUtilities::ParameterVariantMap > getDefaultRoughRelaxationSchedule() const
Get a series of parameters to be set for each pass over the rough hough space.
AxialTrackCreatorHitHough m_roughHoughSearch
Second hough search over a fine hough grid.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
AxialTrackMerger m_axialTrackMerger
Findlet to merge the tracks after the hough finder.
AxialTrackHitMigrator m_axialTrackHitMigrator
Findlet to exchange hits between tracks based on their proximity to the respective trajectory.
AxialTrackCreatorHitHough m_fineHoughSearch
First hough search over a fine hough grid.
ModuleParam< T > & getParameter(const std::string &name) const
Returns a reference to a parameter.

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< TrackingUtilities::CDCWireHit > & wireHits,
std::vector< TrackingUtilities::CDCTrack > & tracks )
final

Generates the tracks from the given segments into the output argument.

Definition at line 75 of file AxialTrackFinderHough.cc.

77{
78 // Acquire the axial hits
79 std::vector<const CDCWireHit*> axialWireHits;
80 axialWireHits.reserve(wireHits.size());
81 for (const CDCWireHit& wireHit : wireHits) {
82 wireHit->unsetTemporaryFlags();
83 wireHit->unsetMaskedFlag();
84 if (not wireHit.isAxial()) continue;
85 if (wireHit->hasBackgroundFlag()) continue;
86 axialWireHits.emplace_back(&wireHit);
87 }
88
89 // Fine hough search
90 m_fineHoughSearch.apply(axialWireHits, tracks);
91
92 // One step of migrating hits between the already found tracks
93 m_axialTrackHitMigrator.apply(axialWireHits, tracks);
94
95 // Rough hough search
96 m_roughHoughSearch.apply(axialWireHits, tracks);
97
98 // One step of migrating hits between the already found tracks
99 m_axialTrackHitMigrator.apply(axialWireHits, tracks);
100
101 // Do track merging and finalization steps
102 m_axialTrackMerger.apply(tracks, axialWireHits);
103
104 // Last step of migrating hits between the already found tracks
105 m_axialTrackHitMigrator.apply(axialWireHits, tracks);
106
107}

◆ 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< typename AVarSet::Object > >, MVA< Filter< typename AVarSet::Object > >, FourHitFilter, LayerRelationFilter< AFilter >, LayerRelationFilter< TrackingUtilities::ChooseableFilter< RelationFilterFactory > >, LayerRelationFilter< TrackingUtilities::ChooseableFilter< RelationFilterFactory > >, QualityIndicatorFilter, RecoTrackStorer, ROIFinder, SpacePointLoaderAndPreparer, ThreeHitFilter, 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 )
finalvirtual

Expose the parameters to a module.

Reimplemented from CompositeProcessingSignalListener.

Definition at line 66 of file AxialTrackFinderHough.cc.

68{
69 m_fineHoughSearch.exposeParameters(moduleParamList, prefixed("fine", prefix));
70 m_roughHoughSearch.exposeParameters(moduleParamList, prefixed("rough", prefix));
71 m_axialTrackHitMigrator.exposeParameters(moduleParamList, prefix);
72 m_axialTrackMerger.exposeParameters(moduleParamList, prefixed("merge", prefix));
73}

◆ getDefaultFineRelaxationSchedule()

std::vector< ParameterVariantMap > getDefaultFineRelaxationSchedule ( ) const

Get a series of parameters to be set for each pass over the fine hough space.

Definition at line 110 of file AxialTrackFinderHough.cc.

111{
112 std::vector<ParameterVariantMap> result;
113 // Relaxation schedule of the original hough implementation
114 // Augmented by the road search parameters
115 // Note: distinction between integer and double literals is essential
116 // For the record: the setting seem a bit non-sensical, but work kind of well, experimentation needed.
117
118 // NonCurler pass
119 result.push_back(ParameterVariantMap{
120 {"maxLevel", 10},
121 {"minWeight", 50.0},
122 {"maxCurv", 1.0 * 0.02},
123 {"curvResolution", std::string("origin")},
124 {"nRoadSearches", 1},
125 {"roadLevel", 1},
126 });
127
128 result.push_back(ParameterVariantMap{
129 {"maxLevel", 10},
130 {"minWeight", 70.0},
131 {"maxCurv", 2.0 * 0.02},
132 {"curvResolution", std::string("origin")},
133 {"nRoadSearches", 1},
134 {"roadLevel", 1},
135 });
136
137 for (double minWeight = 50.0; minWeight > 10.0; minWeight *= 0.75) {
138 result.push_back(ParameterVariantMap{
139 {"maxLevel", 10},
140 {"minWeight", minWeight},
141 {"maxCurv", 0.07},
142 {"curvResolution", std::string("origin")},
143 {"nRoadSearches", 1},
144 {"roadLevel", 1},
145 });
146 }
147
148 // NonCurlerWithIncreasedThreshold pass
149 result.push_back(ParameterVariantMap{
150 {"maxLevel", 8},
151 {"minWeight", 50.0},
152 {"maxCurv", 1.0 * 0.02},
153 {"curvResolution", std::string("nonOrigin")},
154 {"nRoadSearches", 2},
155 {"roadLevel", 1},
156 });
157
158 result.push_back(ParameterVariantMap{
159 {"maxLevel", 8},
160 {"minWeight", 70.0},
161 {"maxCurv", 2.0 * 0.02},
162 {"curvResolution", std::string("nonOrigin")},
163 {"nRoadSearches", 2},
164 {"roadLevel", 1},
165 });
166
167 result.push_back(ParameterVariantMap{
168 {"maxLevel", 8},
169 {"minWeight", 50.0},
170 {"maxCurv", 0.07},
171 {"curvResolution", std::string("nonOrigin")},
172 {"nRoadSearches", 2},
173 {"roadLevel", 1},
174 });
175
176 for (double minWeight = 37.5; minWeight > 10.0; minWeight *= 0.75) {
177 result.push_back(ParameterVariantMap{
178 {"maxLevel", 8},
179 {"minWeight", minWeight},
180 {"maxCurv", m_maxCurvAcceptance},
181 {"curvResolution", std::string("nonOrigin")},
182 {"nRoadSearches", 2},
183 {"roadLevel", 1},
184 });
185 }
186
187 return result;
188}
const double m_maxCurvAcceptance
Maximal curvature acceptance of the CDC.

◆ getDefaultRoughRelaxationSchedule()

std::vector< ParameterVariantMap > getDefaultRoughRelaxationSchedule ( ) const

Get a series of parameters to be set for each pass over the rough hough space.

Definition at line 191 of file AxialTrackFinderHough.cc.

192{
193 std::vector<ParameterVariantMap> result;
194
195 // FullRange pass
196 result.push_back(ParameterVariantMap{
197 {"maxLevel", 10},
198 {"minWeight", 50.0},
199 {"maxCurv", 1.0 * 0.02},
200 {"curvResolution", std::string("nonOrigin")},
201 {"nRoadSearches", 3},
202 {"roadLevel", 0},
203 });
204
205 result.push_back(ParameterVariantMap{
206 {"maxLevel", 10},
207 {"minWeight", 70.0},
208 {"maxCurv", 2.0 * 0.02},
209 {"curvResolution", std::string("nonOrigin")},
210 {"nRoadSearches", 3},
211 {"roadLevel", 0},
212 });
213
214 for (double minWeight = 30.0; minWeight > 10.0; minWeight *= 0.75) {
215 result.push_back(ParameterVariantMap{
216 {"maxLevel", 10},
217 {"minWeight", minWeight},
218 {"maxCurv", 0.15},
219 {"curvResolution", std::string("nonOrigin")},
220 {"nRoadSearches", 3},
221 {"roadLevel", 0},
222 });
223 }
224
225 return result;
226}

◆ getDescription()

std::string getDescription ( )
finalvirtual

Short description of the findlet.

Reimplemented from Findlet< const TrackingUtilities::CDCWireHit, TrackingUtilities::CDCTrack >.

Definition at line 61 of file AxialTrackFinderHough.cc.

62{
63 return "Generates axial tracks from hits using several increasingly relaxed hough space search over phi0 and curvature.";
64}

◆ 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< typename AVarSet::Object > >, MVA< Filter< typename AVarSet::Object > >, OnVarSet< Filter< ATruthVarSet::Object > >, OnVarSet< Filter< AVarSet::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.

◆ terminate()

Member Data Documentation

◆ m_axialTrackHitMigrator

AxialTrackHitMigrator m_axialTrackHitMigrator
private

Findlet to exchange hits between tracks based on their proximity to the respective trajectory.

Definition at line 72 of file AxialTrackFinderHough.h.

◆ m_axialTrackMerger

AxialTrackMerger m_axialTrackMerger
private

Findlet to merge the tracks after the hough finder.

Definition at line 75 of file AxialTrackFinderHough.h.

◆ m_fineHoughSearch

AxialTrackCreatorHitHough m_fineHoughSearch
private

First hough search over a fine hough grid.

Definition at line 66 of file AxialTrackFinderHough.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_maxCurvAcceptance

const double m_maxCurvAcceptance = 0.13
private

Maximal curvature acceptance of the CDC.

Definition at line 62 of file AxialTrackFinderHough.h.

◆ m_roughHoughSearch

AxialTrackCreatorHitHough m_roughHoughSearch
private

Second hough search over a fine hough grid.

Definition at line 69 of file AxialTrackFinderHough.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 files: