Belle II Software  release-06-02-00
TrackBuilder.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 <string>
11 #include <TVector3.h>
12 
13 namespace Belle2 {
19  class RecoTrack;
20 
40  class TrackBuilder {
41  public:
52  const std::string& trackColName,
53  const std::string& trackFitResultColName,
54  const std::string& mcParticleColName,
55  const TVector3& beamSpot = TVector3(0., 0., 0.),
56  const TVector3& beamAxis = TVector3(0., 0., 1.)
57  ) :
58  m_trackColName(trackColName),
59  m_trackFitResultColName(trackFitResultColName),
60  m_mcParticleColName(mcParticleColName),
61  m_beamSpot(beamSpot),
62  m_beamAxis(beamAxis)
63  {};
64 
80  bool storeTrackFromRecoTrack(RecoTrack& recoTrack,
81  const bool useClosestHitToIP = false, const bool useBFieldAtHit = false);
82 
84  static uint32_t getHitPatternVXDInitializer(const RecoTrack& recoTrack);
86  static uint64_t getHitPatternCDCInitializer(const RecoTrack& recoTrack);
87 
88  private:
90  std::string m_trackColName;
94  std::string m_mcParticleColName;
96  TVector3 m_beamSpot;
98  TVector3 m_beamAxis;
99  };
100 
102 }
This is the Reconstruction Event-Data Model Track.
Definition: RecoTrack.h:76
TrackBuilder class to create the Track/TrackFitResult mdst output from the RecoTrack.
Definition: TrackBuilder.h:40
bool storeTrackFromRecoTrack(RecoTrack &recoTrack, const bool useClosestHitToIP=false, const bool useBFieldAtHit=false)
Stores a Belle2 Track from a Reco Track.
Definition: TrackBuilder.cc:35
static uint32_t getHitPatternVXDInitializer(const RecoTrack &recoTrack)
Get the HitPattern in the VXD.
TVector3 m_beamAxis
Extrapolation target, positive z direction.
Definition: TrackBuilder.h:98
std::string m_trackColName
TrackColName (output).
Definition: TrackBuilder.h:90
std::string m_mcParticleColName
MCParticleColName (input, optional).
Definition: TrackBuilder.h:94
std::string m_trackFitResultColName
TrackFitResultColName (output).
Definition: TrackBuilder.h:92
TrackBuilder(const std::string &trackColName, const std::string &trackFitResultColName, const std::string &mcParticleColName, const TVector3 &beamSpot=TVector3(0., 0., 0.), const TVector3 &beamAxis=TVector3(0., 0., 1.))
Constructor of the class.
Definition: TrackBuilder.h:51
TVector3 m_beamSpot
Extrapolation target, origin.
Definition: TrackBuilder.h:96
static uint64_t getHitPatternCDCInitializer(const RecoTrack &recoTrack)
Get the HitPattern in the CDC.
Abstract base class for different kinds of events.