Belle II Software  release-05-02-19
TrackBuilder.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2015 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Markus Prim *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #pragma once
11 
12 #include <string>
13 #include <TVector3.h>
14 
15 namespace Belle2 {
21  class RecoTrack;
22 
42  class TrackBuilder {
43  public:
54  const std::string& trackColName,
55  const std::string& trackFitResultColName,
56  const std::string& mcParticleColName,
57  const TVector3& beamSpot = TVector3(0., 0., 0.),
58  const TVector3& beamAxis = TVector3(0., 0., 1.)
59  ) :
60  m_trackColName(trackColName),
61  m_trackFitResultColName(trackFitResultColName),
62  m_mcParticleColName(mcParticleColName),
63  m_beamSpot(beamSpot),
64  m_beamAxis(beamAxis)
65  {};
66 
82  bool storeTrackFromRecoTrack(RecoTrack& recoTrack,
83  const bool useClosestHitToIP = false, const bool useBFieldAtHit = false);
84 
86  static uint32_t getHitPatternVXDInitializer(const RecoTrack& recoTrack);
88  static uint64_t getHitPatternCDCInitializer(const RecoTrack& recoTrack);
89 
90  private:
92  std::string m_trackColName;
94  std::string m_trackFitResultColName;
96  std::string m_mcParticleColName;
98  TVector3 m_beamSpot;
100  TVector3 m_beamAxis;
101  };
102 
104 }
Belle2::TrackBuilder::m_mcParticleColName
std::string m_mcParticleColName
MCParticleColName (input, optional).
Definition: TrackBuilder.h:104
Belle2::TrackBuilder::TrackBuilder
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:61
Belle2::TrackBuilder::m_trackFitResultColName
std::string m_trackFitResultColName
TrackFitResultColName (output).
Definition: TrackBuilder.h:102
Belle2::TrackBuilder::m_beamAxis
TVector3 m_beamAxis
Extrapolation target, positive z direction.
Definition: TrackBuilder.h:108
Belle2::RecoTrack
This is the Reconstruction Event-Data Model Track.
Definition: RecoTrack.h:78
Belle2::TrackBuilder::getHitPatternCDCInitializer
static uint64_t getHitPatternCDCInitializer(const RecoTrack &recoTrack)
Get the HitPattern in the CDC.
Definition: TrackBuilder.cc:195
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::TrackBuilder::m_trackColName
std::string m_trackColName
TrackColName (output).
Definition: TrackBuilder.h:100
Belle2::TrackBuilder::getHitPatternVXDInitializer
static uint32_t getHitPatternVXDInitializer(const RecoTrack &recoTrack)
Get the HitPattern in the VXD.
Definition: TrackBuilder.cc:138
Belle2::TrackBuilder::m_beamSpot
TVector3 m_beamSpot
Extrapolation target, origin.
Definition: TrackBuilder.h:106
Belle2::TrackBuilder::storeTrackFromRecoTrack
bool storeTrackFromRecoTrack(RecoTrack &recoTrack, const bool useClosestHitToIP=false, const bool useBFieldAtHit=false)
Stores a Belle2 Track from a Reco Track.
Definition: TrackBuilder.cc:28