Belle II Software  release-05-01-25
EventKinematics.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2018 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Michel Hernandez Villanueva, Ami Rostomyan *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <framework/datastore/RelationsObject.h>
14 
15 #include <TVector3.h>
16 
17 namespace Belle2 {
30  class EventKinematics : public RelationsObject {
31 
32  public:
33 
38  EventKinematics() : m_missingMomentum(0.0, 0.0, 0.0), m_missingMomentumCMS(0.0, 0.0, 0.0),
40 
41  // setters
42 
48  void addMissingMomentum(const TVector3& missingMomentum);
49 
55  void addMissingMomentumCMS(const TVector3& missingMomentumCMS);
56 
62  void addMissingEnergyCMS(float missingEnergyCMS);
63 
69  void addMissingMass2(float missingMass2);
70 
76  void addVisibleEnergyCMS(float visibleEnergyCMS);
77 
83  void addTotalPhotonsEnergy(float totalPhotonsEnergy);
84 
85 
86  // getters
87 
93  TVector3 getMissingMomentum(void) const
94  {
95  return m_missingMomentum;
96  }
97 
103  TVector3 getMissingMomentumCMS(void) const
104  {
105  return m_missingMomentumCMS;
106  }
107 
113  float getMissingEnergyCMS(void) const
114  {
115  return m_missingEnergyCMS;
116  }
117 
123  float getMissingMass2(void) const
124  {
125  return m_missingMass2;
126  }
127 
133  float getVisibleEnergyCMS(void) const
134  {
135  return m_visibleEnergyCMS;
136  }
137 
143  float getTotalPhotonsEnergy(void) const
144  {
145  return m_photonsEnergy;
146  }
147 
148 
149 
150  private:
151 
152  // persistent data members
153  TVector3 m_missingMomentum;
154  TVector3 m_missingMomentumCMS;
156  float m_missingEnergyCMS;
157  float m_missingMass2;
159  float m_visibleEnergyCMS;
165  };
166 
167 
169 } // end namespace Belle2
170 
Belle2::EventKinematics::getMissingMass2
float getMissingMass2(void) const
Get missing mass squared.
Definition: EventKinematics.h:131
Belle2::EventKinematics::addMissingMomentumCMS
void addMissingMomentumCMS(const TVector3 &missingMomentumCMS)
Add the missing momentum vector in CMS.
Definition: EventKinematics.cc:20
Belle2::EventKinematics::getVisibleEnergyCMS
float getVisibleEnergyCMS(void) const
Get visible energy of the event.
Definition: EventKinematics.h:141
Belle2::EventKinematics::getMissingMomentum
TVector3 getMissingMomentum(void) const
Get missing momentum vector in lab.
Definition: EventKinematics.h:101
Belle2::EventKinematics::getTotalPhotonsEnergy
float getTotalPhotonsEnergy(void) const
Get total energy of photons in the event.
Definition: EventKinematics.h:151
Belle2::RelationsInterface::ClassDef
ClassDef(RelationsInterface, 0)
defines interface for accessing relations of objects in StoreArray.
Belle2::EventKinematics::getMissingEnergyCMS
float getMissingEnergyCMS(void) const
Get missing energy in CMS.
Definition: EventKinematics.h:121
Belle2::EventKinematics::addMissingMass2
void addMissingMass2(float missingMass2)
Add missing mass squared.
Definition: EventKinematics.cc:30
Belle2::EventKinematics::m_missingMomentumCMS
TVector3 m_missingMomentumCMS
Missing momentum of the event in CMS.
Definition: EventKinematics.h:162
Belle2::EventKinematics::addMissingMomentum
void addMissingMomentum(const TVector3 &missingMomentum)
Add the missing momentum vector in lab.
Definition: EventKinematics.cc:15
Belle2::EventKinematics::EventKinematics
EventKinematics()
Default constructor.
Definition: EventKinematics.h:46
Belle2::EventKinematics::addMissingEnergyCMS
void addMissingEnergyCMS(float missingEnergyCMS)
Add missing energy in CMS.
Definition: EventKinematics.cc:25
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::EventKinematics::addTotalPhotonsEnergy
void addTotalPhotonsEnergy(float totalPhotonsEnergy)
Add total energy of photons in the event.
Definition: EventKinematics.cc:40
Belle2::EventKinematics::m_missingMomentum
TVector3 m_missingMomentum
Missing momentum of the event in lab.
Definition: EventKinematics.h:161
Belle2::EventKinematics
Class for collecting variables related to the global kinematics of the event.
Definition: EventKinematics.h:38
Belle2::EventKinematics::m_photonsEnergy
float m_photonsEnergy
Total energy of photons in lab.
Definition: EventKinematics.h:169
Belle2::EventKinematics::m_visibleEnergyCMS
float m_visibleEnergyCMS
Visible energy of the event in CMS
Definition: EventKinematics.h:167
Belle2::RelationsObject
RelationsInterface< TObject > RelationsObject
Provides interface for getting/adding relations to objects in StoreArrays.
Definition: RelationsObject.h:443
Belle2::EventKinematics::getMissingMomentumCMS
TVector3 getMissingMomentumCMS(void) const
Get missing momentum vector in CMS.
Definition: EventKinematics.h:111
Belle2::EventKinematics::m_missingEnergyCMS
float m_missingEnergyCMS
Missing energy of the event in CMS
Definition: EventKinematics.h:164
Belle2::EventKinematics::addVisibleEnergyCMS
void addVisibleEnergyCMS(float visibleEnergyCMS)
Add visible energy of the event in CMS.
Definition: EventKinematics.cc:35
Belle2::EventKinematics::m_missingMass2
float m_missingMass2
Missing mass squared computed from m_missingMomentumCMS and m_missingEnergyCMS.
Definition: EventKinematics.h:165