Belle II Software
release-08-01-10
|
Generates axial tracks from hit using special leaf postprocessing. More...
#include <AxialTrackCreatorHitLegendre.h>
Public Types | |
enum class | EPass { NonCurlers , NonCurlersWithIncreasingThreshold , FullRange , Straight } |
Pass keys for the different sets of predefined parameters for a pass if legendre search Note: Naming copied from original location. More... | |
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 | |
AxialTrackCreatorHitLegendre () | |
Constructor. | |
AxialTrackCreatorHitLegendre (EPass pass) | |
Constructor from a pass key. | |
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 | initialize () final |
Initialisation before the event processing starts. | |
void | apply (const std::vector< const CDCWireHit * > &axialWireHits, std::vector< CDCTrack > &tracks) final |
Execute one pass over a quad tree. | |
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 = Findlet< const CDCWireHit *const, CDCTrack > |
Type of the base class. | |
using | CandidateReceiver = AxialHitQuadTreeProcessor::CandidateReceiver |
lambda function used for postprocessing | |
Private Member Functions | |
std::unique_ptr< AxialHitQuadTreeProcessor > | constructQTProcessor (EPass pass) |
Method to create QTProcessor that performs the search. | |
void | executeRelaxation (const CandidateReceiver &candidateReceiver, AxialHitQuadTreeProcessor &qtProcessor) |
Performs quadtree search. More... | |
Private Attributes | |
EPass | m_pass = EPass::NonCurlers |
The pass key for lookup of the parameters for this pass. | |
const double | m_param_stepScale = 0.75 |
Parameter to define multiplier for hits threshold for the next quadtree iteration. | |
int | m_param_minNHits = 10 |
Parameter to define minimal threshold of hit. | |
double | m_param_precision = 0.00000001 |
Parameter to define precision of quadtree search in case of straight pass. | |
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. | |
Generates axial tracks from hit using special leaf postprocessing.
Implements Legendre transformation of the drift time circles. This is a module, performing tracking in the CDC. It is based on the paper "Implementation of the Legendre Transform for track segment reconstruction in drift tube chambers" by T. Alexopoulus, et al. NIM A592 456-462 (2008).
Definition at line 32 of file AxialTrackCreatorHitLegendre.h.
|
strong |
Pass keys for the different sets of predefined parameters for a pass if legendre search Note: Naming copied from original location.
Does not actually match with the associated parameters.
Definition at line 44 of file AxialTrackCreatorHitLegendre.h.
|
private |
Performs quadtree search.
candidateReceiver | lambda interface process found leaves in the legendre search |
qtProcessor | reference to the AxialHitQuadTreeProcessor instance |
Definition at line 131 of file AxialTrackCreatorHitLegendre.cc.