Belle II Software development
KLMTrackFinder.h
1/**************************************************************************
2 * basf2 (Belle II Analysis Software Framework) *
3 * Author: The Belle II Collaboration *
4 * *
5 * See git log for contributors and copyright holders. *
6 * This file is licensed under LGPL-3.0, see LICENSE.md. *
7 **************************************************************************/
8
9#pragma once
10
11/* KLM headers. */
12#include <klm/dataobjects/KLMHit2d.h>
13#include <klm/modules/KLMTracking/KLMTrackFitter.h>
14
15/* C++ headers. */
16#include <list>
17
18namespace Belle2 {
26
27 public:
28
31
33 explicit KLMTrackFinder(KLMTrackFitter* fitter);
34
37
39 void registerFitter(KLMTrackFitter* fitter);
40
42 bool filter(const std::list<KLMHit2d* >& seed,
43 std::list<KLMHit2d* >& hits,
44 std::list<KLMHit2d* >& track,
45 int iSubdetector);
46
47
48
49 protected:
50
53
54
55 private:
56
57 };
58
60} // end of namespace Belle2
track finding procedure
~KLMTrackFinder()
Destructor.
KLMTrackFinder()
Default constructor.
bool filter(const std::list< KLMHit2d * > &seed, std::list< KLMHit2d * > &hits, std::list< KLMHit2d * > &track, int iSubdetector)
find associated hits and do fit.
KLMTrackFitter * m_Fitter
pointer to the fitter
void registerFitter(KLMTrackFitter *fitter)
Register a fitter if not constructed with one.
track fitting procedure
Abstract base class for different kinds of events.