HerdSoftware  0.4.0
PairwiseTrack3DBuilderAlgo.h
Go to the documentation of this file.
1 /*
2  * PairwiseTrack3DBuilderAlgo.h
3  *
4  * Created on: 17 Dec 2021
5  * Author: Valerio Formato
6  */
7 
8 #ifndef HERD_PairwiseTrack3DBuilderAlgo_H_
9 #define HERD_PairwiseTrack3DBuilderAlgo_H_
10 
11 // HerdSoftware headers
13 
14 // EventAnalysis headers
15 #include "algorithm/Algorithm.h"
16 
17 // C/C++ headers
18 
19 namespace Herd {
20 
21 // clang-format off
55 // clang-format on
56 class PairwiseTrack3DBuilderAlgo : public EA::Algorithm {
57 public:
62  PairwiseTrack3DBuilderAlgo(const std::string &name);
63 
68  bool Initialize() override;
69 
74  bool Process() override;
75 
76 private:
77  EA::StorePtr m_evStore, m_globStore;
78 
79  std::vector<Track> m_tracks3D;
80 };
81 
82 } // namespace Herd
83 
84 #endif
Herd::PairwiseTrack3DBuilderAlgo::Initialize
bool Initialize() override
Initializes the algo.
Definition: PairwiseTrack3DBuilderAlgo.cpp:26
Herd::PairwiseTrack3DBuilderAlgo::PairwiseTrack3DBuilderAlgo
PairwiseTrack3DBuilderAlgo(const std::string &name)
Constructor.
Definition: PairwiseTrack3DBuilderAlgo.cpp:22
Herd::PairwiseTrack3DBuilderAlgo::m_tracks3D
std::vector< Track > m_tracks3D
Definition: PairwiseTrack3DBuilderAlgo.h:79
Herd::PairwiseTrack3DBuilderAlgo::m_evStore
EA::StorePtr m_evStore
Definition: PairwiseTrack3DBuilderAlgo.h:77
Herd
CssGeoParams.h CssGeoParams class declaration.
Definition: CaloPDCalibrationAlgo.h:22
Herd::PairwiseTrack3DBuilderAlgo
This algorithm builds 3D tracks from pairs of 2D tracks coming from a track-finding algorithm such as...
Definition: PairwiseTrack3DBuilderAlgo.h:56
Herd::PairwiseTrack3DBuilderAlgo::m_globStore
EA::StorePtr m_globStore
Definition: PairwiseTrack3DBuilderAlgo.h:77
Herd::PairwiseTrack3DBuilderAlgo::Process
bool Process() override
Processes an event.
Definition: PairwiseTrack3DBuilderAlgo.cpp:38
Track.h