Belle II Software  release-05-01-25
V0ValidationVertex.h
1 #pragma once
2 
3 #include <mdst/dataobjects/V0.h>
4 
5 #include <TVector3.h>
6 
7 namespace Belle2 {
18  class V0ValidationVertex : public V0 {
19  public:
20 
23  V0(),
24  m_fittedVertexPosition(TVector3(0, 0, 0)),
27  m_chi2(0)
28  {}
29 
35  V0ValidationVertex(const std::pair<const Belle2::Track*, const Belle2::TrackFitResult*>& trackPairPositive,
36  const std::pair<const Belle2::Track*, const Belle2::TrackFitResult*>& trackPairNegative) :
37  V0(trackPairPositive, trackPairNegative),
38  m_fittedVertexPosition(TVector3(0, 0, 0)),
41  m_chi2(0)
42  {}
43 
54  V0ValidationVertex(const std::pair<const Belle2::Track*, const Belle2::TrackFitResult*>& trackPairPositive,
55  const std::pair<const Belle2::Track*, const Belle2::TrackFitResult*>& trackPairNegative,
56  const TVector3& fittedVertexPosition,
57  const TMatrixDSym& fittedVertexPositionCovariance,
58  const double& momentum,
59  const double& invariantMass,
60  const double& chi2) :
61  V0(trackPairPositive, trackPairNegative),
62  m_fittedVertexPosition(fittedVertexPosition),
63  m_fittedVertexPositionCovariance(fittedVertexPositionCovariance),
64  m_fittedMomentum(momentum),
65  m_fittedInvariantMass(invariantMass),
66  m_chi2(chi2)
67  {}
68 
70  TVector3 getVertexPosition() const { return m_fittedVertexPosition; }
71 
74 
76  float getFittedMomentum() const { return m_fittedMomentum; }
77 
80 
82  float getVertexChi2() const { return m_chi2; }
83 
84  private:
89  float m_chi2;
90 
92  };
93 
95 }
Belle2::V0ValidationVertex::getFittedInvariantMass
float getFittedInvariantMass() const
Getter for the reconstructed invariant mass.
Definition: V0ValidationVertex.h:79
Belle2::V0ValidationVertex::ClassDef
ClassDef(V0ValidationVertex, 1)
Dataobjects for the reconstruction level validation of V0 reconstruction.
Belle2::V0ValidationVertex::m_chi2
float m_chi2
reconstructed chi2
Definition: V0ValidationVertex.h:89
Belle2::V0ValidationVertex::m_fittedInvariantMass
float m_fittedInvariantMass
reconstructed invariant mass
Definition: V0ValidationVertex.h:88
Belle2::V0ValidationVertex::V0ValidationVertex
V0ValidationVertex()
Default Constructor.
Definition: V0ValidationVertex.h:22
Belle2::V0ValidationVertex::m_fittedMomentum
float m_fittedMomentum
reconstructed momentum
Definition: V0ValidationVertex.h:87
Belle2::V0
Object holding information for V0s.
Definition: V0.h:40
Belle2::V0ValidationVertex
Class which stores some additional information on V0 vertices.
Definition: V0ValidationVertex.h:18
Belle2::V0ValidationVertex::getVertexPosition
TVector3 getVertexPosition() const
Getter for the reconstructed vertex position.
Definition: V0ValidationVertex.h:70
Belle2::V0ValidationVertex::m_fittedVertexPositionCovariance
TMatrixDSym m_fittedVertexPositionCovariance
vertex position covariance
Definition: V0ValidationVertex.h:86
Belle2::V0ValidationVertex::getVertexPositionCovariance
TMatrixDSym getVertexPositionCovariance() const
Getter for the reconstructed vertex position covariance.
Definition: V0ValidationVertex.h:73
Belle2::V0ValidationVertex::getFittedMomentum
float getFittedMomentum() const
Getter for the reconstructed momentum.
Definition: V0ValidationVertex.h:76
Belle2::V0ValidationVertex::m_fittedVertexPosition
TVector3 m_fittedVertexPosition
vertex position
Definition: V0ValidationVertex.h:85
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::V0ValidationVertex::V0ValidationVertex
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 ...
Definition: V0ValidationVertex.h:54
Belle2::V0ValidationVertex::V0ValidationVertex
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.
Definition: V0ValidationVertex.h:35
Belle2::V0ValidationVertex::getVertexChi2
float getVertexChi2() const
Getter for the chi2 of the vertex fit.
Definition: V0ValidationVertex.h:82