11#include <framework/datastore/RelationsObject.h>
13#include <Math/Vector3D.h>
Class for collecting variables related to the global kinematics of the event.
void addMissingMomentum(const ROOT::Math::XYZVector &missingMomentum)
Add the missing momentum vector in lab.
float getTotalPhotonsEnergy(void) const
Get total energy of photons in the event.
float getMissingEnergyCMS(void) const
Get missing energy in CMS.
void addTotalPhotonsEnergy(float totalPhotonsEnergy)
Add total energy of photons in the event.
ROOT::Math::XYZVector m_missingMomentum
Missing momentum of the event in lab.
float m_photonsEnergy
Total energy of photons in lab.
bool m_builtFromMC
Is from MC switch.
void addVisibleEnergyCMS(float visibleEnergyCMS)
Add visible energy of the event in CMS.
void addMissingMomentumCMS(const ROOT::Math::XYZVector &missingMomentumCMS)
Add the missing momentum vector in CMS.
ROOT::Math::XYZVector getMissingMomentum(void) const
Get missing momentum vector in lab.
ROOT::Math::XYZVector m_missingMomentumCMS
Missing momentum of the event in CMS.
float m_missingEnergyCMS
Missing energy of the event in CMS
float getVisibleEnergyCMS(void) const
Get visible energy of the event.
void addMissingMass2(float missingMass2)
Add missing mass squared.
EventKinematics(bool builtFromMC=false)
Default constructor.
float m_missingMass2
Missing mass squared computed from m_missingMomentumCMS and m_missingEnergyCMS.
ROOT::Math::XYZVector getMissingMomentumCMS(void) const
Get missing momentum vector in CMS.
float getMissingMass2(void) const
Get missing mass squared.
void addMissingEnergyCMS(float missingEnergyCMS)
Add missing energy in CMS.
float m_visibleEnergyCMS
Visible energy of the event in CMS
Defines interface for accessing relations of objects in StoreArray.
ClassDef(RelationsInterface, 0)
defines interface for accessing relations of objects in StoreArray.
Abstract base class for different kinds of events.