Belle II Software development
|
Findlet for rejecting wrong SpacePointTrackCands and for removing bad hits. More...
#include <RawTrackCandCleaner.dcl.h>
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 | |
RawTrackCandCleaner () | |
Find intercepts in the 2D Hough space. | |
~RawTrackCandCleaner () | |
Default destructor. | |
void | exposeParameters (ModuleParamList *moduleParamList, const std::string &prefix) override |
Expose the parameters of the sub findlets. | |
void | initialize () override |
Create the store arrays. | |
void | apply (std::vector< std::vector< AHit * > > &rawTrackCandidates, std::vector< SpacePointTrackCand > &trackCandidates) override |
Reject bad SpacePointTrackCands and bad hits inside the remaining. | |
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 | 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 = TrackFindingCDC::Findlet< std::vector< AHit * >, SpacePointTrackCand > |
Parent class. | |
using | Result = std::vector< TrackFindingCDC::WithWeight< const AHit * > > |
Shortcut definition for Result. | |
Private Attributes | |
RelationCreator< AHit, ChooseableRelationFilter > | m_relationCreator |
create relations between the hits in each raw track candidate | |
SVDHoughTrackingTreeSearcher< AHit, ChooseablePathFilter, Result > | m_treeSearcher |
perform a tree search using a cellular automaton for all the hits and relations of each raw track candidate | |
TrackCandidateResultRefiner | m_resultRefiner |
sort and refine the results for each raw track cand, performing a fit and a basic overlap check | |
std::vector< TrackFindingCDC::WeightedRelation< AHit > > | m_relations |
vector containing the relations between the hits in the raw track candidate | |
std::vector< Result > | m_results |
vector containing track candidates after tree search | |
std::vector< SpacePointTrackCand > | m_unfilteredResults |
vector containing unfiltered results, i.e. | |
std::vector< SpacePointTrackCand > | m_filteredResults |
vector containing the filtered and pruned results the filtered results of each raw track candidate will be collected and given back to the caller | |
uint | m_maxRelations = 100 |
maximum number of relations that can be created per track candidate | |
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. | |
Findlet for rejecting wrong SpacePointTrackCands and for removing bad hits.
Definition at line 33 of file RawTrackCandCleaner.dcl.h.
|
inherited |
|
inherited |
|
private |
Shortcut definition for Result.
Definition at line 38 of file RawTrackCandCleaner.dcl.h.
|
private |
Parent class.
Definition at line 35 of file RawTrackCandCleaner.dcl.h.
|
protectedinherited |
Find intercepts in the 2D Hough space.
Definition at line 28 of file RawTrackCandCleaner.icc.h.
|
protectedinherited |
Register a processing signal listener to be notified.
Definition at line 55 of file CompositeProcessingSignalListener.cc.
|
override |
Reject bad SpacePointTrackCands and bad hits inside the remaining.
Definition at line 54 of file RawTrackCandCleaner.icc.h.
|
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.
|
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.
|
overridevirtualinherited |
Receive and dispatch signal for the end of the run.
Reimplemented from ProcessingSignalListener.
Definition at line 39 of file CompositeProcessingSignalListener.cc.
|
overridevirtual |
Expose the parameters of the sub findlets.
Reimplemented from Findlet< std::vector< AHit * >, SpacePointTrackCand >.
Definition at line 36 of file RawTrackCandCleaner.icc.h.
|
inlinevirtualinherited |
|
protectedinherited |
Get the number of currently registered listeners.
Definition at line 60 of file CompositeProcessingSignalListener.cc.
|
overridevirtual |
Create the store arrays.
Reimplemented from CompositeProcessingSignalListener.
Definition at line 48 of file RawTrackCandCleaner.icc.h.
|
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.
|
private |
vector containing the filtered and pruned results the filtered results of each raw track candidate will be collected and given back to the caller
Definition at line 77 of file RawTrackCandCleaner.dcl.h.
|
privateinherited |
Flag to keep track whether initialization happened before.
Definition at line 52 of file ProcessingSignalListener.h.
|
privateinherited |
Name of the type during initialisation.
Definition at line 58 of file ProcessingSignalListener.h.
|
private |
maximum number of relations that can be created per track candidate
Definition at line 80 of file RawTrackCandCleaner.dcl.h.
|
private |
create relations between the hits in each raw track candidate
Definition at line 59 of file RawTrackCandCleaner.dcl.h.
|
private |
vector containing the relations between the hits in the raw track candidate
Definition at line 68 of file RawTrackCandCleaner.dcl.h.
|
private |
sort and refine the results for each raw track cand, performing a fit and a basic overlap check
Definition at line 65 of file RawTrackCandCleaner.dcl.h.
|
private |
vector containing track candidates after tree search
Definition at line 71 of file RawTrackCandCleaner.dcl.h.
|
privateinherited |
References to subordinary signal processing listener contained in this findlet.
Definition at line 52 of file CompositeProcessingSignalListener.h.
|
privateinherited |
Flag to keep track whether termination happened before.
Definition at line 55 of file ProcessingSignalListener.h.
|
private |
perform a tree search using a cellular automaton for all the hits and relations of each raw track candidate
Definition at line 62 of file RawTrackCandCleaner.dcl.h.
|
private |
vector containing unfiltered results, i.e.
SpacePointTrackCands containing only the SpacePoins of the hits in m_results
Definition at line 74 of file RawTrackCandCleaner.dcl.h.