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

Simplified relation creator only creating relations between states of CDC Reco Track seeds and states with SpacePoints, that: (a) for the seed states: connect every seed with every lst hit of the SVD Reco Tracks (b) for the hit states: are in the same SVD Reco Track and follow each other directly. More...

#include <RelationFromSVDTracksCreator.h>

Inheritance diagram for RelationFromSVDTracksCreator:
Collaboration diagram for RelationFromSVDTracksCreator:

Public Types

using Super = TrackFindingCDC::Findlet< CKFToSVDState, CKFToSVDState, TrackFindingCDC::WeightedRelation< CKFToSVDState > >
 The parent findlet.
 
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

 RelationFromSVDTracksCreator ()
 Construct this findlet and add the subfindlet as listener.
 
void initialize () final
 Require the store array.
 
 ~RelationFromSVDTracksCreator ()
 Default destructor.
 
void exposeParameters (ModuleParamList *moduleParamList, const std::string &prefix) final
 Expose the parameters of the subfindlet.
 
void apply (std::vector< CKFToSVDState > &seedStates, std::vector< CKFToSVDState > &states, std::vector< TrackFindingCDC::WeightedRelation< CKFToSVDState >> &relations) final
 Create relations between seeds and hits or hits and hits.
 
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 Attributes

std::string m_param_vxdTracksStoreArrayName = "VXDRecoTracks"
 Store Array name coming from VXDTF2.
 
std::string m_param_cdcTracksStoreArrayName = "CDCRecoTracks"
 Store Array name coming from CDCTF.
 
std::string m_param_spacePointTrackCandidateName = "SPTrackCands"
 Store Array name of the space point track candidates coming from VXDTF2.
 
StoreArray< RecoTrackm_vxdRecoTracks
 Store Array of the VXD tracks to use.
 
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

Simplified relation creator only creating relations between states of CDC Reco Track seeds and states with SpacePoints, that: (a) for the seed states: connect every seed with every lst hit of the SVD Reco Tracks (b) for the hit states: are in the same SVD Reco Track and follow each other directly.

So if one travels the path of the relations, one would perfectly travel the path of one SVD track.

Definition at line 32 of file RelationFromSVDTracksCreator.h.


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