Belle II Software development
TrackCombiner.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#pragma once
9
10#include <tracking/trackFindingCDC/findlets/base/Findlet.h>
11
12#include <tracking/trackFindingCDC/eventdata/tracks/CDCTrack.h>
13
14#include <tracking/trackFindingCDC/ca/MultipassCellularPathFinder.h>
15
16#include <vector>
17#include <string>
18
19namespace Belle2 {
24 namespace TrackFindingCDC {
25 class CDCSegment3D;
26
28 class TrackCombiner : public Findlet<const CDCTrack, const CDCTrack, CDCTrack> {
29
30 private:
33
34 public:
37
39 std::string getDescription() final;
40
42 void exposeParameters(ModuleParamList* moduleParamList, const std::string& prefix) final;
43
44 public:
46 void apply(const std::vector<CDCTrack>& inputTracks,
47 const std::vector<CDCTrack>& secondInputTracks,
48 std::vector<CDCTrack>& tracks) final;
49
50 private:
53
54 private:
57 };
58 }
60}
The Module parameter list class.
A segment consisting of three dimensional reconstructed hits.
Definition: CDCSegment3D.h:26
Class representing a sequence of three dimensional reconstructed hits.
Definition: CDCTrack.h:41
Interface for a minimal algorithm part that wants to expose some parameters to a module.
Definition: Findlet.h:26
Class to combine the run of the cellular automaton and the repeated path extraction.
Combines two sets of tracks to one final set by merging tracks that have large overlaps.
Definition: TrackCombiner.h:28
std::string getDescription() final
Short description of the findlet.
void exposeParameters(ModuleParamList *moduleParamList, const std::string &prefix) final
Expose the parameters to a module.
MultipassCellularPathFinder< const CDCSegment3D > m_cellularPathFinder
Instance of the cellular automaton path finder.
Definition: TrackCombiner.h:56
void apply(const std::vector< CDCTrack > &inputTracks, const std::vector< CDCTrack > &secondInputTracks, std::vector< CDCTrack > &tracks) final
Main algorithm.
bool m_param_identifyCommonSegments
Parameter : Activate the identification of common segments.
Definition: TrackCombiner.h:52
Abstract base class for different kinds of events.
STL namespace.