Belle II Software  release-05-01-25
BKLMTrackFinder.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2010 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Yinghui GUAN *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 /* KLM headers. */
14 #include <klm/dataobjects/bklm/BKLMHit2d.h>
15 #include <klm/bklm/modules/bklmTracking/BKLMTrackFitter.h>
16 
17 /* C++ headers. */
18 #include <list>
19 
20 namespace Belle2 {
26  class BKLMTrackFinder {
28 
29  public:
30 
33 
35  explicit BKLMTrackFinder(BKLMTrackFitter* fitter);
36 
39 
41  void registerFitter(BKLMTrackFitter* fitter);
42 
44  bool filter(const std::list<BKLMHit2d* >& seed,
45  std::list<BKLMHit2d* >& hits,
46  std::list<BKLMHit2d* >& track);
47 
49  void setGlobalFit(bool localOrGlobal)
50  {
51  m_globalFit = localOrGlobal;
52  }
53 
54  protected:
55 
58 
60  bool m_globalFit;
61 
62  private:
63 
64  };
65 
67 } // end of namespace Belle2
Belle2::BKLMTrackFitter
track fitting procedure
Definition: BKLMTrackFitter.h:39
Belle2::BKLMTrackFinder::filter
bool filter(const std::list< BKLMHit2d * > &seed, std::list< BKLMHit2d * > &hits, std::list< BKLMHit2d * > &track)
find associated hits and do fit.
Definition: BKLMTrackFinder.cc:48
Belle2::BKLMTrackFinder::BKLMTrackFinder
BKLMTrackFinder()
Default constructor.
Definition: BKLMTrackFinder.cc:25
Belle2::BKLMTrackFinder::registerFitter
void registerFitter(BKLMTrackFitter *fitter)
Register a fitter if not constructed with one.
Definition: BKLMTrackFinder.cc:41
Belle2::BKLMTrackFinder::m_Fitter
BKLMTrackFitter * m_Fitter
pointer to the fitter
Definition: BKLMTrackFinder.h:65
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::BKLMTrackFinder::m_globalFit
bool m_globalFit
do fit in the local system or global system false: local sys; true: global sys.
Definition: BKLMTrackFinder.h:68
Belle2::BKLMTrackFinder::~BKLMTrackFinder
~BKLMTrackFinder()
Destructor.
Definition: BKLMTrackFinder.cc:36
Belle2::BKLMTrackFinder::setGlobalFit
void setGlobalFit(bool localOrGlobal)
set the fitting mode, local system or global system
Definition: BKLMTrackFinder.h:57