Belle II Software  release-08-01-10
RawTrackCandCleaner< AHit > Class Template Referenceabstract

Findlet for rejecting wrong SpacePointTrackCands and for removing bad hits. More...

#include <RawTrackCandCleaner.dcl.h>

Inheritance diagram for RawTrackCandCleaner< AHit >:
Collaboration diagram for RawTrackCandCleaner< AHit >:

Public Types

using IOTypes = std::tuple< AIOTypes... >
 Types that should be served to apply on invokation.
 
using IOVectors = std::tuple< std::vector< AIOTypes >... >
 Vector types that should be served to apply on invokation.
 

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 concret 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, ChooseableRelationFilterm_relationCreator
 create relations between the hits in each raw track candidate
 
SVDHoughTrackingTreeSearcher< AHit, ChooseablePathFilter, Resultm_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< Resultm_results
 vector containing track candidates after tree search
 
std::vector< SpacePointTrackCandm_unfilteredResults
 vector containing unfiltered results, i.e. More...
 
std::vector< SpacePointTrackCandm_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 happend before.
 
bool m_terminated = false
 Flag to keep track whether termination happend before.
 
std::string m_initializedAs
 Name of the type during initialisation.
 

Detailed Description

template<class AHit>
class Belle2::vxdHoughTracking::RawTrackCandCleaner< AHit >

Findlet for rejecting wrong SpacePointTrackCands and for removing bad hits.

Definition at line 33 of file RawTrackCandCleaner.dcl.h.

Member Data Documentation

◆ m_unfilteredResults

std::vector<SpacePointTrackCand> m_unfilteredResults
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.


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