PandaRoot
PndFtsReconRunner.h
Go to the documentation of this file.
1 //
2 // Created by Bartosz Sobol on 12.07.2020.
3 //
4 
5 #pragma once
6 
7 #include "FairLogger.h"
8 
9 #include "PndFtsReconMerge.h"
10 #include "PndFtsReconCircle.h"
11 #include "PndFtsReconLine.h"
12 #include "PndFtsReconLineZOX.h"
13 #include "PndFtsReconCircleZOX.h"
14 #include "PndFtsReconLineZOY.h"
15 #include "PndFtsReconCircleZOY.h"
16 
17 namespace PndFtsTrackFinder {
18 
20  public:
21  PndFtsReconRunner() = delete;
22 
23  explicit PndFtsReconRunner(const PndFtsContext &context) : fReconLine{context}, fReconCircle{context}, fReconMerge{context}, fContext{context} {}
24 
25  PndFtsReconRunner(const PndFtsContext &&context) = delete;
26 
27  [[nodiscard]] FullTrackVector Exec(const SimpleHitVector &inHits);
28 
29  private:
30  const PndFtsReconLine fReconLine;
31  const PndFtsReconCircle fReconCircle;
32  const PndFtsReconMerge fReconMerge;
33 
34  SimpleHitVector fFT12Hits;
35  SimpleHitVector fFT34Hits;
36  SimpleHitVector fFT56Hits;
37 
38  const PndFtsContext &fContext;
39 };
40 
41 } // namespace PndFtsTrackFinder
std::vector< PndFtsSimpleHit > SimpleHitVector
std::vector< PndFtsFullTrack > FullTrackVector
Definition: PndFtsTrack.h:132
FullTrackVector Exec(const SimpleHitVector &inHits)
PndFtsReconRunner(const PndFtsContext &context)