PandaRoot
PndFtsReconLineZOY.h
Go to the documentation of this file.
1 //
2 // Created by Bartosz Sobol on 07.06.2020.
3 //
4 
5 #pragma once
6 
7 #include "tool/PndFtsContext.h"
8 #include "tool/PndFtsGeom.h"
9 #include "tool/PndFtsTrack.h"
10 
11 namespace PndFtsTrackFinder {
12 
14  public:
15  PndFtsReconLineZOY() = delete;
16 
17  explicit PndFtsReconLineZOY(const PndFtsContext &context);
18 
19  PndFtsReconLineZOY(const PndFtsContext &&context) = delete;
20 
21  [[nodiscard]] LineSubtrackVector Exec(const LineSubtrackVector &zoxTracks, const PndFtsLineHitSet &hitSet) const;
22 
23  private:
24  [[nodiscard]] LineSubtrack ExecItem(const LineSubtrack &zoxTrack, const PndFtsLineHitSet &hits) const;
25 
26  [[nodiscard]] Line ZOYLineTransform(const bool ft12, const Line &zoxLine, const Line &minLine) const;
27 
28  [[nodiscard]] ZYVirtualHitVectorPair CreateVirtualHits(const LineSubtrack &zoxTrack, const PndFtsLineHitSet &hits) const;
29 
30  [[nodiscard]] ZYVirtualHitPairVector CreateOutermostHitPairs(const ZYVirtualHitVector &virtualHitsOutermost) const;
31 
32  const PndFtsContext &fContext;
33 };
34 
35 } // namespace PndFtsTrackFinder
std::vector< ZYVirtualHitPair > ZYVirtualHitPairVector
Definition: PndFtsHelpers.h:77
std::vector< YZVirtualHit > ZYVirtualHitVector
Definition: PndFtsHelpers.h:74
std::pair< ZYVirtualHitVector, ZYVirtualHitVector > ZYVirtualHitVectorPair
Definition: PndFtsHelpers.h:75
std::vector< LineSubtrack > LineSubtrackVector
Definition: PndFtsTrack.h:29
LineSubtrackVector Exec(const LineSubtrackVector &zoxTracks, const PndFtsLineHitSet &hitSet) const