Belle II Software  release-05-01-25
LowHitsAxialTrackUtil.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2018 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Dmitrii Neverov *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 #include <vector>
13 
14 namespace Belle2 {
19  namespace TrackFindingCDC {
20  class CDCTrack;
21  class CDCWireHit;
22 
26  struct LowHitsAxialTrackUtil {
27  public:
32  static void addCandidateFromHits(const std::vector<const CDCWireHit*>& foundAxialWireHits,
33  const std::vector<const CDCWireHit*>& allAxialWireHits,
34  std::vector<CDCTrack>& axialTracks,
35  bool fromOrigin = true,
36  bool straight = true,
37  bool withPostprocessing = true);
38 
40  static bool postprocessTrack(CDCTrack& track, const std::vector<const CDCWireHit*>& allAxialWireHits);
41  };
42  }
44 }
Belle2::TrackFindingCDC::LowHitsAxialTrackUtil::addCandidateFromHits
static void addCandidateFromHits(const std::vector< const CDCWireHit * > &foundAxialWireHits, const std::vector< const CDCWireHit * > &allAxialWireHits, std::vector< CDCTrack > &axialTracks, bool fromOrigin=true, bool straight=true, bool withPostprocessing=true)
Create CDCTrack using CDCWireHit hits and store it in the list.
Definition: LowHitsAxialTrackUtil.cc:22
Belle2::TrackFindingCDC::CDCTrack
Class representing a sequence of three dimensional reconstructed hits.
Definition: CDCTrack.h:51
Belle2::TrackFindingCDC::LowHitsAxialTrackUtil::postprocessTrack
static bool postprocessTrack(CDCTrack &track, const std::vector< const CDCWireHit * > &allAxialWireHits)
Perform all track postprocessing - return whether the track is considered good after the postprocessi...
Definition: LowHitsAxialTrackUtil.cc:67
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19