Belle II Software  release-05-02-19
CollisionInvariantMass.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 <TObject.h>
14 
15 namespace Belle2 {
23  class CollisionInvariantMass: public TObject {
24  public:
25 
27  bool operator==(const CollisionInvariantMass& other) const
28  {
29  return other.m_mass == m_mass && other.m_massError == m_massError;
30  }
31 
37  void setMass(double mass, double error, double spread)
38  {
39  m_mass = mass;
40  m_massError = error;
41  m_massSpread = spread;
42  }
43 
45  double getMass() const
46  {
47  return m_mass;
48  }
49 
51  double getMassError() const
52  {
53  return m_massError;
54  }
55 
57  double getMassSpread() const
58  {
59  return m_massSpread;
60  }
61 
62  private:
63 
65  Double32_t m_mass{0};
66 
68  Double32_t m_massError{0};
69 
71  Double32_t m_massSpread{0};
72 
74  };
75 
77 } //Belle2 namespace
Belle2::CollisionInvariantMass::getMass
double getMass() const
Get the measured average CMS energy.
Definition: CollisionInvariantMass.h:53
Belle2::CollisionInvariantMass::m_massSpread
Double32_t m_massSpread
Width of the distribution of the center-of-mass energy / invariant mass of the colliding beams.
Definition: CollisionInvariantMass.h:79
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::CollisionInvariantMass::getMassSpread
double getMassSpread() const
Get the spread of the measured CMS energy.
Definition: CollisionInvariantMass.h:65
Belle2::CollisionInvariantMass
This class contains the measured average center-of-mass energy, which is equal to the invariant mass ...
Definition: CollisionInvariantMass.h:31
Belle2::CollisionInvariantMass::ClassDef
ClassDef(CollisionInvariantMass, 1)
Measured average invariant mass of the colliding beams and its uncertainty.
Belle2::CollisionInvariantMass::m_mass
Double32_t m_mass
Average center-of-mass energy = invariant mass of the colliding beams.
Definition: CollisionInvariantMass.h:73
Belle2::CollisionInvariantMass::m_massError
Double32_t m_massError
Uncertainty of the average center-of-mass energy / invariant mass of the colliding beams.
Definition: CollisionInvariantMass.h:76
Belle2::CollisionInvariantMass::operator==
bool operator==(const CollisionInvariantMass &other) const
equality operator
Definition: CollisionInvariantMass.h:35
Belle2::CollisionInvariantMass::getMassError
double getMassError() const
Get the uncertainty of the measured average CMS energy.
Definition: CollisionInvariantMass.h:59
Belle2::CollisionInvariantMass::setMass
void setMass(double mass, double error, double spread)
Set the CMS energy and its uncertainty.
Definition: CollisionInvariantMass.h:45