Belle II Software development
LowHitsAxialTrackUtil.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
9#pragma once
10#include <vector>
11
12namespace Belle2 {
17 namespace TrackingUtilities {
18 class CDCTrack;
19 class CDCWireHit;
20 }
21 namespace TrackFindingCDC {
22
27 public:
32 static void addCandidateFromHits(const std::vector<const TrackingUtilities::CDCWireHit*>& foundAxialWireHits,
33 const std::vector<const TrackingUtilities::CDCWireHit*>& allAxialWireHits,
34 std::vector<TrackingUtilities::CDCTrack>& axialTracks,
35 bool fromOrigin = true,
36 bool straight = true,
37 bool withPostprocessing = true);
38
41 const std::vector<const TrackingUtilities::CDCWireHit*>& allAxialWireHits);
42 };
43 }
45}
Class representing a sequence of three dimensional reconstructed hits.
Definition CDCTrack.h:39
Class representing a hit wire in the central drift chamber.
Definition CDCWireHit.h:58
Abstract base class for different kinds of events.
Utility structure gathering heuristic functions used during the search for non-helix or low hit count...
static void addCandidateFromHits(const std::vector< const TrackingUtilities::CDCWireHit * > &foundAxialWireHits, const std::vector< const TrackingUtilities::CDCWireHit * > &allAxialWireHits, std::vector< TrackingUtilities::CDCTrack > &axialTracks, bool fromOrigin=true, bool straight=true, bool withPostprocessing=true)
Create CDCTrack using CDCWireHit hits and store it in the list.
static bool postprocessTrack(TrackingUtilities::CDCTrack &track, const std::vector< const TrackingUtilities::CDCWireHit * > &allAxialWireHits)
Perform all track postprocessing - return whether the track is considered good after the postprocessi...