Belle II Software  release-05-02-19
EventKinematicsModule.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 Villanueva, Ami Rostomyan, Jorge Martinez *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <TVector3.h>
14 
15 #include <framework/core/Module.h>
16 
17 namespace Belle2 {
28  class EventKinematicsModule : public Module {
29 
30  public:
31 
36 
38  virtual ~EventKinematicsModule();
39 
41  virtual void initialize() override;
42 
44  virtual void beginRun() override;
45 
47  virtual void event() override;
48 
50  virtual void endRun() override;
51 
53  virtual void terminate() override;
54 
55 
56  private:
57 
58  std::vector<std::string> m_particleLists;
61  std::vector<TLorentzVector> m_particleMomentumList;
63  std::vector<TLorentzVector> m_particleMomentumListCMS;
65  std::vector<TLorentzVector> m_photonsMomentumList;
67  void getParticleMomentumLists(std::vector<std::string> particleLists);
68 
70  TVector3 getMissingMomentum();
72  TVector3 getMissingMomentumCMS();
74  float getMissingEnergyCMS();
76  float getVisibleEnergyCMS();
78  float getTotalPhotonsEnergy();
79  };
81 }
82 
Belle2::EventKinematicsModule::m_particleLists
std::vector< std::string > m_particleLists
Name of the ParticleList.
Definition: EventKinematicsModule.h:66
Belle2::EventKinematicsModule::m_particleMomentumList
std::vector< TLorentzVector > m_particleMomentumList
A vector of the particles' 4-momenta in lab.
Definition: EventKinematicsModule.h:69
Belle2::EventKinematicsModule::beginRun
virtual void beginRun() override
Define run parameters.
Definition: EventKinematicsModule.cc:57
Belle2::EventKinematicsModule::m_particleMomentumListCMS
std::vector< TLorentzVector > m_particleMomentumListCMS
A vector of the particles' 4-momenta in the CMS.
Definition: EventKinematicsModule.h:71
Belle2::EventKinematicsModule::getVisibleEnergyCMS
float getVisibleEnergyCMS()
Calculate the visible energy in the CMS for this event.
Definition: EventKinematicsModule.cc:161
Belle2::EventKinematicsModule::EventKinematicsModule
EventKinematicsModule()
Constructor: Sets the description, the properties and the parameters of the module.
Definition: EventKinematicsModule.cc:38
Belle2::EventKinematicsModule::getTotalPhotonsEnergy
float getTotalPhotonsEnergy()
Calculate the energy for the photons in this event.
Definition: EventKinematicsModule.cc:171
Belle2::EventKinematicsModule::m_photonsMomentumList
std::vector< TLorentzVector > m_photonsMomentumList
A vector of the photons' 4-momenta in the lab.
Definition: EventKinematicsModule.h:73
Belle2::EventKinematicsModule::getParticleMomentumLists
void getParticleMomentumLists(std::vector< std::string > particleLists)
Fill the lists of particles' momenta.
Definition: EventKinematicsModule.cc:94
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::EventKinematicsModule::terminate
virtual void terminate() override
finish the execution
Definition: EventKinematicsModule.cc:90
Belle2::EventKinematicsModule::event
virtual void event() override
Define event parameters.
Definition: EventKinematicsModule.cc:61
Belle2::EventKinematicsModule::getMissingMomentum
TVector3 getMissingMomentum()
Calculate the missing momentum in the lab system for this event.
Definition: EventKinematicsModule.cc:128
Belle2::EventKinematicsModule::endRun
virtual void endRun() override
Finish the run.
Definition: EventKinematicsModule.cc:86
Belle2::EventKinematicsModule::getMissingMomentumCMS
TVector3 getMissingMomentumCMS()
Calculate the missing momentum in the CMS for this event.
Definition: EventKinematicsModule.cc:140
Belle2::EventKinematicsModule::getMissingEnergyCMS
float getMissingEnergyCMS()
Calculate the missing energy in the CMS for this event.
Definition: EventKinematicsModule.cc:150
Belle2::EventKinematicsModule::~EventKinematicsModule
virtual ~EventKinematicsModule()
free memory
Belle2::EventKinematicsModule::initialize
virtual void initialize() override
Define the physical parameters.
Definition: EventKinematicsModule.cc:50