Belle II Software  release-06-02-00
V0ValidationVertex.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 <mdst/dataobjects/V0.h>
11 
12 #include <TVector3.h>
13 
14 namespace Belle2 {
25  class V0ValidationVertex : public V0 {
26  public:
27 
30  V0(),
31  m_fittedVertexPosition(TVector3(0, 0, 0)),
34  m_chi2(0)
35  {}
36 
42  V0ValidationVertex(const std::pair<const Belle2::Track*, const Belle2::TrackFitResult*>& trackPairPositive,
43  const std::pair<const Belle2::Track*, const Belle2::TrackFitResult*>& trackPairNegative) :
44  V0(trackPairPositive, trackPairNegative),
45  m_fittedVertexPosition(TVector3(0, 0, 0)),
48  m_chi2(0)
49  {}
50 
61  V0ValidationVertex(const std::pair<const Belle2::Track*, const Belle2::TrackFitResult*>& trackPairPositive,
62  const std::pair<const Belle2::Track*, const Belle2::TrackFitResult*>& trackPairNegative,
63  const TVector3& fittedVertexPosition,
64  const TMatrixDSym& fittedVertexPositionCovariance,
65  const double& momentum,
66  const double& invariantMass,
67  const double& chi2) :
68  V0(trackPairPositive, trackPairNegative),
69  m_fittedVertexPosition(fittedVertexPosition),
70  m_fittedVertexPositionCovariance(fittedVertexPositionCovariance),
71  m_fittedMomentum(momentum),
72  m_fittedInvariantMass(invariantMass),
73  m_chi2(chi2)
74  {}
75 
77  TVector3 getVertexPosition() const { return m_fittedVertexPosition; }
78 
81 
83  float getFittedMomentum() const { return m_fittedMomentum; }
84 
87 
89  float getVertexChi2() const { return m_chi2; }
90 
91  private:
96  float m_chi2;
97 
99  };
100 
102 }
Class which stores some additional information on V0 vertices.
float m_chi2
reconstructed chi2
TVector3 getVertexPosition() const
Getter for the reconstructed vertex position.
V0ValidationVertex(const std::pair< const Belle2::Track *, const Belle2::TrackFitResult * > &trackPairPositive, const std::pair< const Belle2::Track *, const Belle2::TrackFitResult * > &trackPairNegative, const TVector3 &fittedVertexPosition, const TMatrixDSym &fittedVertexPositionCovariance, const double &momentum, const double &invariantMass, const double &chi2)
Constructor to initialize a V0 with additional information which is only available on reconstruction ...
float getFittedMomentum() const
Getter for the reconstructed momentum.
TMatrixDSym m_fittedVertexPositionCovariance
vertex position covariance
TVector3 m_fittedVertexPosition
vertex position
float getFittedInvariantMass() const
Getter for the reconstructed invariant mass.
float getVertexChi2() const
Getter for the chi2 of the vertex fit.
float m_fittedMomentum
reconstructed momentum
V0ValidationVertex(const std::pair< const Belle2::Track *, const Belle2::TrackFitResult * > &trackPairPositive, const std::pair< const Belle2::Track *, const Belle2::TrackFitResult * > &trackPairNegative)
Constructor equivalent to the constructor of the V0 mdst dataobjects.
float m_fittedInvariantMass
reconstructed invariant mass
TMatrixDSym getVertexPositionCovariance() const
Getter for the reconstructed vertex position covariance.
V0ValidationVertex()
Default Constructor.
ClassDef(V0ValidationVertex, 1)
Dataobjects for the reconstruction level validation of V0 reconstruction.
Object holding information for V0s.
Definition: V0.h:30
Abstract base class for different kinds of events.