Belle II Software  release-05-02-19
BaseCandidateReceiver.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2018 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Viktor Trusov, Nils Braun, Dmitrii Neverov *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #pragma once
11 
12 #include <tracking/trackFindingCDC/eventdata/tracks/CDCTrack.h>
13 #include <tracking/trackFindingCDC/eventdata/hits/CDCWireHit.h>
14 
15 #include <vector>
16 
17 namespace Belle2 {
22  namespace TrackFindingCDC {
23 
27  class BaseCandidateReceiver {
28 
29  public:
31  explicit BaseCandidateReceiver(std::vector<const CDCWireHit*> allAxialWireHits);
33  virtual ~BaseCandidateReceiver();
35  virtual void operator()(const std::vector<const CDCWireHit*>& inputWireHits, void* qt);
37  const std::vector<CDCTrack>& getTracks() const;
38 
39  protected:
41  std::vector<const CDCWireHit*> m_allAxialWireHits;
42 
44  std::vector<CDCTrack> m_tracks;
45  };
46  }
48 }
Belle2::TrackFindingCDC::BaseCandidateReceiver::~BaseCandidateReceiver
virtual ~BaseCandidateReceiver()
Destructor.
Definition: BaseCandidateReceiver.cc:22
Belle2::TrackFindingCDC::BaseCandidateReceiver::operator()
virtual void operator()(const std::vector< const CDCWireHit * > &inputWireHits, void *qt)
Main entry point for the post processing call from the QuadTreeProcessor.
Definition: BaseCandidateReceiver.cc:26
Belle2::TrackFindingCDC::BaseCandidateReceiver::m_tracks
std::vector< CDCTrack > m_tracks
Collected tracks.
Definition: BaseCandidateReceiver.h:52
Belle2::TrackFindingCDC::BaseCandidateReceiver::BaseCandidateReceiver
BaseCandidateReceiver(std::vector< const CDCWireHit * > allAxialWireHits)
Constructor.
Definition: BaseCandidateReceiver.cc:17
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TrackFindingCDC::BaseCandidateReceiver::m_allAxialWireHits
std::vector< const CDCWireHit * > m_allAxialWireHits
Pool of all axial hits from which the road search may select additional hits.
Definition: BaseCandidateReceiver.h:49
Belle2::TrackFindingCDC::BaseCandidateReceiver::getTracks
const std::vector< CDCTrack > & getTracks() const
Get the collected tracks.
Definition: BaseCandidateReceiver.cc:42