Belle II Software  release-08-01-10
EvtBtoXsnunu_FERMI.h
1 /**************************************************************************
2  * basf2 (Belle II Analysis Software Framework) *
3  * Author: The Belle II Collaboration *
4  * *
5  * See git log for contributors and copyright holders. *
6  * This file is licensed under LGPL-3.0, see LICENSE.md. *
7  **************************************************************************/
8 
9 #pragma once
10 
11 #include "EvtGenBase/EvtDecayIncoherent.hh"
12 #include "EvtGenBase/EvtParticle.hh"
13 #include <string>
14 
15 namespace Belle2 {
43  class EvtBtoXsnunu_FERMI : public EvtDecayIncoherent {
44 
45 
46  public:
47 
52 
56  virtual ~EvtBtoXsnunu_FERMI();
57 
61  std::string getName();
62 
66  EvtDecayBase* clone();
67 
72  void initProbMax();
73 
77  void init();
78 
82  void decay(EvtParticle* p);
83 
87  double dGdsbProb(double _sb);
88 
93  double FermiMomentum(double pf);
94 
102  double FermiMomentumProb(double pb, double pf);
103 
104  private:
106  double m_dGdsbProbMax{0.0};
107 
109  double m_ms{0.2};
110 
112  double m_mq{0.0};
113 
115  double m_pf{0.461};
116 
118  double m_mxmin{1.1};
119 
121  double m_mb_prob{4.8};
122 
124  double m_ms_prob{0.2};
125 
126  };
127 
129 } // Belle 2 Namespace
The evtgen model to produce non-resonant B-> Xs nu nubar decay sample.
double m_mq
mass of spectator quark for the Fermi motion model.
double m_dGdsbProbMax
The maximum value of dGdsb.
double m_mxmin
Minimum mass of Xs.
double m_mb_prob
b-quark mass to calculate dGdsb.
double m_ms
mass of s-quark for the Fermi motion model and EvtGenKine::PhaseSpace.
double m_pf
Parameter for the Fermi motioin model.
double m_ms_prob
s-quark mass to calculate dGdsb.
void init()
The function for an initialization.
double FermiMomentumProb(double pb, double pf)
The function returns a probability based on the Fermi motion model.
double dGdsbProb(double _sb)
The function returns the probability density value depending on sb.
double FermiMomentum(double pf)
The function returns a momentum of b quark.
EvtDecayBase * clone()
The function which makes a copy of the model.
virtual ~EvtBtoXsnunu_FERMI()
Destructor.
void initProbMax()
The function to sets a maximum probability.
std::string getName()
The function which returns the name of the model.
void decay(EvtParticle *p)
The function to determine kinematics of daughter particles based on dGdsb distribution.
Abstract base class for different kinds of events.