Belle II Software  release-05-01-25
BelleBremRecoveryModule.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2019 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributor : Soumen Halder and Saurabh Sandilya *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include <framework/core/Module.h>
14 
15 #include <analysis/dataobjects/ParticleList.h>
16 
17 #include <framework/datastore/StoreObjPtr.h>
18 
19 #include <analysis/DecayDescriptor/DecayDescriptor.h>
20 
21 #include <string>
22 
23 
24 namespace Belle2 {
29  class Particle;
30 
36  class BelleBremRecoveryModule : public Module {
37 
38  public:
39 
44 
49  virtual void initialize() override;
50 
54  virtual void event() override;
55 
56  enum {c_DimMatrix = 7};
57 
58  private:
59 
60  int m_pdgCode;
61  std::string m_decayString;
64  std::string m_inputListName;
65  std::string m_gammaListName;
66  std::string m_outputListName;
67  std::string m_outputAntiListName;
72  double m_angleThres;
73  double m_minimumEnergy;
74  bool m_writeOut;
75  bool m_isMultiPho;
76  };
77 
79 } // Belle2 namespace
80 
Belle2::BelleBremRecoveryModule::m_decaydescriptorGamma
DecayDescriptor m_decaydescriptorGamma
Decay descriptor of the decay being reconstructed.
Definition: BelleBremRecoveryModule.h:71
Belle2::BelleBremRecoveryModule::m_outputAntiListName
std::string m_outputAntiListName
output anti-particle list name
Definition: BelleBremRecoveryModule.h:75
Belle2::BelleBremRecoveryModule::m_outputparticleList
StoreObjPtr< ParticleList > m_outputparticleList
StoreObjptr for output particlelist.
Definition: BelleBremRecoveryModule.h:78
Belle2::BelleBremRecoveryModule::event
virtual void event() override
Event processor.
Definition: BelleBremRecoveryModule.cc:117
Belle2::BelleBremRecoveryModule::m_angleThres
double m_angleThres
input max angle to be accepted (in radian)
Definition: BelleBremRecoveryModule.h:80
Belle2::BelleBremRecoveryModule::m_inputListName
std::string m_inputListName
input ParticleList names
Definition: BelleBremRecoveryModule.h:72
Belle2::BelleBremRecoveryModule::m_pdgCode
int m_pdgCode
PDG code of the combined mother particle.
Definition: BelleBremRecoveryModule.h:68
Belle2::BelleBremRecoveryModule::initialize
virtual void initialize() override
Initialize the Module.
Definition: BelleBremRecoveryModule.cc:79
Belle2::BelleBremRecoveryModule::m_isMultiPho
bool m_isMultiPho
multiple or one bremphoton addition option
Definition: BelleBremRecoveryModule.h:83
Belle2::BelleBremRecoveryModule::m_writeOut
bool m_writeOut
toggle output particle list btw.
Definition: BelleBremRecoveryModule.h:82
Belle2::BelleBremRecoveryModule::m_outputListName
std::string m_outputListName
output ParticleList name
Definition: BelleBremRecoveryModule.h:74
Belle2::BelleBremRecoveryModule::m_minimumEnergy
double m_minimumEnergy
min energy of gamma to be accepted(in GeV)
Definition: BelleBremRecoveryModule.h:81
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::StoreObjPtr
Type-safe access to single objects in the data store.
Definition: ParticleList.h:33
Belle2::BelleBremRecoveryModule::m_gammaListName
std::string m_gammaListName
input ParticleList names
Definition: BelleBremRecoveryModule.h:73
Belle2::BelleBremRecoveryModule::m_decayString
std::string m_decayString
Input DecayString specifying the decay being reconstructed.
Definition: BelleBremRecoveryModule.h:69
Belle2::BelleBremRecoveryModule::BelleBremRecoveryModule
BelleBremRecoveryModule()
Constructor.
Definition: BelleBremRecoveryModule.cc:52
Belle2::BelleBremRecoveryModule::m_gammaList
StoreObjPtr< ParticleList > m_gammaList
StoreObjptr for gamma list.
Definition: BelleBremRecoveryModule.h:77
Belle2::BelleBremRecoveryModule::m_decaydescriptor
DecayDescriptor m_decaydescriptor
Decay descriptor of the charged particle decay.
Definition: BelleBremRecoveryModule.h:70
Belle2::DecayDescriptor
The DecayDescriptor stores information about a decay tree or parts of a decay tree.
Definition: DecayDescriptor.h:43
Belle2::BelleBremRecoveryModule::m_inputparticleList
StoreObjPtr< ParticleList > m_inputparticleList
StoreObjptr for input charged particlelist.
Definition: BelleBremRecoveryModule.h:76
Belle2::BelleBremRecoveryModule::m_outputAntiparticleList
StoreObjPtr< ParticleList > m_outputAntiparticleList
StoreObjptr for output antiparticlelist.
Definition: BelleBremRecoveryModule.h:79