Belle II Software  release-05-02-19
DistanceTools.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2016 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Thibaud Humair *
7  * *
8  * Inspired from DistanceCalculatorModule by Sourav Dey & Abi Soffer *
9  * *
10  * This software is provided "as is" without any warranty. *
11  **************************************************************************/
12 
13 #pragma once
14 
15 
16 #include <vector>
17 #include <string>
18 #include "TVector3.h"
19 #include "TMatrixDSym.h"
20 
21 namespace Belle2 {
33  namespace DistanceTools {
34 
38  TVector3 poca(TVector3 const& trackPos, TVector3 const& trackP, TVector3 const& vtxPos);
39 
43  TVector3 trackToVtxVec(TVector3 const& trackPos, TVector3 const& trackP, TVector3 const& vtxPos);
44 
48  double trackToVtxDist(TVector3 const& trackPos, TVector3 const& trackP, TVector3 const& vtxPos);
49 
54  TMatrixDSym trackToVtxCovmat(TVector3 const& trackP,
55  TMatrixDSym const& trackPosCovMat, TMatrixDSym const& vtxPosCovMat);
56 
61  double trackToVtxDistErr(TVector3 const& trackPos, TVector3 const& trackP, TVector3 const& vtxPos,
62  TMatrixDSym const& trackPosCovMat, TMatrixDSym const& vtxPosCovMat);
63 
64 
68  TVector3 vtxToVtxVec(TVector3 const& vtx1Pos, TVector3 const& vtx2Pos);
69 
73  double vtxToVtxDist(TVector3 const& vtx1Pos, TVector3 const& vtx2Pos);
74 
78  TMatrixDSym vtxToVtxCovMat(TMatrixDSym const& vtx1CovMat, TMatrixDSym const& vtx2CovMat);
79 
83  double vtxToVtxDistErr(TVector3 const& vtx1Pos, TVector3 const& vtx2Pos,
84  TMatrixDSym const& vtx1CovMat, TMatrixDSym const& vtx2CovMat);
85  }
87 }
Belle2::DistanceTools::trackToVtxVec
TVector3 trackToVtxVec(TVector3 const &trackPos, TVector3 const &trackP, TVector3 const &vtxPos)
Returns the 3D vector between a vertex and a track's point of closest approach to that vertex.
Definition: DistanceTools.cc:28
Belle2::DistanceTools::vtxToVtxDist
double vtxToVtxDist(TVector3 const &vtx1Pos, TVector3 const &vtx2Pos)
Returns the distance between two vertices.
Definition: DistanceTools.cc:90
Belle2::DistanceTools::trackToVtxCovmat
TMatrixDSym trackToVtxCovmat(TVector3 const &trackP, TMatrixDSym const &trackPosCovMat, TMatrixDSym const &vtxPosCovMat)
Returns the covariance (error) matrix of the 3D vector between a vertex and a track's point of closes...
Definition: DistanceTools.cc:40
Belle2::DistanceTools::vtxToVtxCovMat
TMatrixDSym vtxToVtxCovMat(TMatrixDSym const &vtx1CovMat, TMatrixDSym const &vtx2CovMat)
Returns the covariance (error) matrix related to the vector linking two vertices.
Definition: DistanceTools.cc:95
Belle2::DistanceTools::trackToVtxDist
double trackToVtxDist(TVector3 const &trackPos, TVector3 const &trackP, TVector3 const &vtxPos)
Returns the distance between a vertex and a track's point of closest approach to that vertex.
Definition: DistanceTools.cc:35
Belle2::DistanceTools::vtxToVtxDistErr
double vtxToVtxDistErr(TVector3 const &vtx1Pos, TVector3 const &vtx2Pos, TMatrixDSym const &vtx1CovMat, TMatrixDSym const &vtx2CovMat)
Returns the estimated uncertainty on the distance between two vertices.
Definition: DistanceTools.cc:105
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::DistanceTools::trackToVtxDistErr
double trackToVtxDistErr(TVector3 const &trackPos, TVector3 const &trackP, TVector3 const &vtxPos, TMatrixDSym const &trackPosCovMat, TMatrixDSym const &vtxPosCovMat)
Returns the estimated uncertainty between a vertex and a track's point of closest approach to that ve...
Definition: DistanceTools.cc:66
Belle2::DistanceTools::vtxToVtxVec
TVector3 vtxToVtxVec(TVector3 const &vtx1Pos, TVector3 const &vtx2Pos)
Returns the 3D vector between two vertices, ie vtxPos2 - vtxPos1.
Definition: DistanceTools.cc:85
Belle2::DistanceTools::poca
TVector3 poca(TVector3 const &trackPos, TVector3 const &trackP, TVector3 const &vtxPos)
Returns the Point Of Closest Approach of a track to a vertex.
Definition: DistanceTools.cc:21