Belle II Software  release-05-02-19
RecoTrackUtil.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2015 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Oliver Frost, Dmitrii Neverov *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #pragma once
11 
12 #include <framework/datastore/StoreArray.h>
13 
14 namespace Belle2 {
19  class RecoTrack;
20 
21  namespace TrackFindingCDC {
22  class CDCTrack;
23  class CDCTrajectory3D;
24 
26  struct RecoTrackUtil {
27 
29  static RecoTrack* storeInto(const CDCTrack& track, StoreArray<RecoTrack>& recoTracks, const double momentumSeedMagnitude);
30 
32  static RecoTrack* storeInto(const CDCTrack& track, StoreArray<RecoTrack>& recoTracks);
33 
35  static RecoTrack* storeInto(const CDCTrajectory3D& traj3D, StoreArray<RecoTrack>& recoTracks);
36 
38  static RecoTrack*
39  storeInto(const CDCTrajectory3D& traj3D, const double bZ, StoreArray<RecoTrack>& recoTracks);
40 
50  template<class ARLHitHolderRange>
51  static void fill(const ARLHitHolderRange& rlWireHitHolders, RecoTrack& recoTrack);
52 
53  };
54  }
56 }
Belle2::TrackFindingCDC::RecoTrackUtil::storeInto
static RecoTrack * storeInto(const CDCTrack &track, StoreArray< RecoTrack > &recoTracks, const double momentumSeedMagnitude)
For magnetic monopoles; estimates charge sign from all stereo hits, momentum direction from hits in c...
Definition: RecoTrackUtil.cc:41
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TrackFindingCDC::RecoTrackUtil::fill
static void fill(const ARLHitHolderRange &rlWireHitHolders, RecoTrack &recoTrack)
Translates a range of hits and inserts them in the reco track.