Belle II Software  release-05-02-19
CollisionBoostVector.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2019 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Thomas Kuhr *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <TMatrixDSym.h>
14 #include <TVector3.h>
15 
16 namespace Belle2 {
25  class CollisionBoostVector: public TObject {
26  public:
27 
29  bool operator==(const CollisionBoostVector& other) const
30  {
31  return other.m_boost == m_boost && other.m_boostCovariance == m_boostCovariance;
32  }
33 
38  void setBoost(const TVector3& boost, const TMatrixDSym& covariance)
39  {
40  m_boost = boost;
41  m_boostCovariance = covariance;
42  }
43 
45  const TVector3& getBoost() const
46  {
47  return m_boost;
48  }
49 
51  const TMatrixDSym& getBoostCovariance() const
52  {
54  }
55 
56  private:
57 
59  TVector3 m_boost;
60 
62  TMatrixDSym m_boostCovariance{3};
63 
65  };
66 
68 } //Belle2 namespace
Belle2::CollisionBoostVector::setBoost
void setBoost(const TVector3 &boost, const TMatrixDSym &covariance)
Set the boost vector and its error matrix.
Definition: CollisionBoostVector.h:46
Belle2::CollisionBoostVector::operator==
bool operator==(const CollisionBoostVector &other) const
equality operator
Definition: CollisionBoostVector.h:37
Belle2::CollisionBoostVector::getBoost
const TVector3 & getBoost() const
Get the measured average boost vector.
Definition: CollisionBoostVector.h:53
Belle2::CollisionBoostVector::m_boost
TVector3 m_boost
Average boost vector of the center-of-mass system in the lab frame.
Definition: CollisionBoostVector.h:67
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::CollisionBoostVector::getBoostCovariance
const TMatrixDSym & getBoostCovariance() const
Get the error matrix of the measured average boost vector.
Definition: CollisionBoostVector.h:59
Belle2::CollisionBoostVector::ClassDef
ClassDef(CollisionBoostVector, 1)
Measured average boost vector of CMS in lab frame and its uncertainty.
Belle2::CollisionBoostVector
This class contains the measured average boost vector vec(beta) = (beta_x, beta_y,...
Definition: CollisionBoostVector.h:33
Belle2::CollisionBoostVector::m_boostCovariance
TMatrixDSym m_boostCovariance
Covariance matrix of the boost vector.
Definition: CollisionBoostVector.h:70