Belle II Software  release-08-01-10
LimitedOnHitApplier< AHit, AFilter > Class Template Referenceabstract

Specialisation of the OnHitApplier, which (a) uses a filter for the () operator, which is configurable (b) does only allow for the best N candidates in the child hits. More...

#include <LimitedOnHitApplier.dcl.h>

Inheritance diagram for LimitedOnHitApplier< AHit, AFilter >:
Collaboration diagram for LimitedOnHitApplier< AHit, AFilter >:

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

 LimitedOnHitApplier ()
 Constructor adding the findlet as a listener.
 
void apply (const std::vector< TrackFindingCDC::WithWeight< const AHit * >> &currentPath, std::vector< TrackFindingCDC::WithWeight< AHit * >> &childHits) override
 Apply the filter to each pair of hits and current path and let only pass the best N hits.
 
TrackFindingCDC::Weight operator() (const Object &object) override
 Copy the filter operator to this method.
 
void exposeParameters (ModuleParamList *moduleParamList, const std::string &prefix) override
 Expose the parameters of the subfindlet.
 
virtual void apply (ToVector< AIOTypes > &... ioVectors)=0
 Main function executing the algorithm.
 
virtual TrackFindingCDC::Weight operator() (const Object &object)
 The filter operator for this class.
 
virtual std::string getDescription ()
 Brief description of the purpose of the concret findlet.
 
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 = 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 = OnHitApplier< AHit >
 Parent class.
 
using Object = typename Super::Object
 The object to filer.
 

Private Attributes

int m_useNHits = 0
 Parameter how many objects should pass maximal.
 
AFilter m_filter
 Filter to decide on the hits.
 
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 AFilter>
class Belle2::vxdHoughTracking::LimitedOnHitApplier< AHit, AFilter >

Specialisation of the OnHitApplier, which (a) uses a filter for the () operator, which is configurable (b) does only allow for the best N candidates in the child hits.

All other hits will be deleted.

If m_useNHits is 0, all hits are used.

Definition at line 34 of file LimitedOnHitApplier.dcl.h.


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