Belle II Software  release-08-01-10
AxialStraightTrackCreator Class Referenceabstract

A findlet that searches for straight tracks in CDC coming form IP to an ECL cluster. More...

#include <AxialStraightTrackCreator.h>

Inheritance diagram for AxialStraightTrackCreator:
Collaboration diagram for AxialStraightTrackCreator:

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

 AxialStraightTrackCreator ()
 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 initialize () final
 Initialisation before the event processing starts.
 
void apply (const std::vector< const ECLCluster * > &eclClusters, const std::vector< const CDCWireHit * > &axialWireHits, std::vector< CDCTrack > &tracks) final
 Execute one pass over given clusters and wirehits and create tracks.
 
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 ECLCluster *const, const CDCWireHit *const, CDCTrack >
 Type of the base class.
 

Private Member Functions

std::vector< const CDCWireHit * > search (const std::vector< const CDCWireHit * > &axialWireHits, const CDCTrajectory2D &guidingTrajectory2D)
 Search for hits compatible with given trajectory.
 

Private Attributes

float m_param_minEnergy = 0.050
 ECL cluster energy threshold.
 
unsigned int m_param_minNHits = 5
 Track number of hits threshold.
 
float m_param_maxDistance = 0.5
 Maximum distance from hits to the track.
 
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

A findlet that searches for straight tracks in CDC coming form IP to an ECL cluster.

Definition at line 28 of file AxialStraightTrackCreator.h.


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