Belle II Software development
BaseCandidateReceiver Class Reference

Base class that receives candidates found by quadtree. More...

#include <BaseCandidateReceiver.h>

Inheritance diagram for BaseCandidateReceiver:
OffOriginExtension

Public Member Functions

 BaseCandidateReceiver (std::vector< const TrackingUtilities::CDCWireHit * > allAxialWireHits)
 Constructor.
 
virtual ~BaseCandidateReceiver ()
 Destructor.
 
virtual void operator() (const std::vector< const TrackingUtilities::CDCWireHit * > &inputWireHits, void *qt)
 Main entry point for the post processing call from the QuadTreeProcessor.
 
const std::vector< TrackingUtilities::CDCTrack > & getTracks () const
 Get the collected tracks.
 

Protected Attributes

std::vector< const TrackingUtilities::CDCWireHit * > m_allAxialWireHits
 Pool of all axial hits from which the road search may select additional hits.
 
std::vector< TrackingUtilities::CDCTrackm_tracks
 Collected tracks.
 

Detailed Description

Base class that receives candidates found by quadtree.

Definition at line 25 of file BaseCandidateReceiver.h.

Constructor & Destructor Documentation

◆ BaseCandidateReceiver()

BaseCandidateReceiver ( std::vector< const TrackingUtilities::CDCWireHit * > allAxialWireHits)
explicit

Constructor.

Definition at line 16 of file BaseCandidateReceiver.cc.

17 : m_allAxialWireHits(std::move(allAxialWireHits))
18{
19}
std::vector< const TrackingUtilities::CDCWireHit * > m_allAxialWireHits
Pool of all axial hits from which the road search may select additional hits.

◆ ~BaseCandidateReceiver()

~BaseCandidateReceiver ( )
virtual

Destructor.

Definition at line 21 of file BaseCandidateReceiver.cc.

22{
23}

Member Function Documentation

◆ getTracks()

const std::vector< CDCTrack > & getTracks ( ) const

Get the collected tracks.

Definition at line 41 of file BaseCandidateReceiver.cc.

42{
43 return m_tracks;
44}
std::vector< TrackingUtilities::CDCTrack > m_tracks
Collected tracks.

◆ operator()()

void operator() ( const std::vector< const TrackingUtilities::CDCWireHit * > & inputWireHits,
void * qt )
virtual

Main entry point for the post processing call from the QuadTreeProcessor.

Reimplemented in OffOriginExtension.

Definition at line 25 of file BaseCandidateReceiver.cc.

27{
28 // Unset the taken flag
29 // NOTE after QuadTreeProcessor finds a leaf, it marks all items as "taken"
30 for (const CDCWireHit* wireHit : inputWireHits) {
31 (*wireHit)->setTakenFlag(false);
32 }
36 true, // fromOrigin
37 false, // straight
38 false); // withPostprocessing
39}
static void addCandidateFromHits(const std::vector< const TrackingUtilities::CDCWireHit * > &foundAxialWireHits, const std::vector< const TrackingUtilities::CDCWireHit * > &allAxialWireHits, std::vector< TrackingUtilities::CDCTrack > &axialTracks, bool fromOrigin=true, bool straight=true, bool withPostprocessing=true)
Create CDCTrack using CDCWireHit hits and store it in the list.

Member Data Documentation

◆ m_allAxialWireHits

std::vector<const TrackingUtilities::CDCWireHit*> m_allAxialWireHits
protected

Pool of all axial hits from which the road search may select additional hits.

Definition at line 39 of file BaseCandidateReceiver.h.

◆ m_tracks

std::vector<TrackingUtilities::CDCTrack> m_tracks
protected

Collected tracks.

Definition at line 42 of file BaseCandidateReceiver.h.


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