Belle II Software  release-06-01-15
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 {
20  class EvtBtoXsnunu_FERMI : public EvtDecayIncoherent {
21 
45  public:
46 
51 
55  virtual ~EvtBtoXsnunu_FERMI();
56 
60  std::string getName();
61 
65  EvtDecayBase* clone();
66 
71  void initProbMax();
72 
76  void init();
77 
81  void decay(EvtParticle* p);
82 
86  double dGdsbProb(double _sb);
87 
92  double FermiMomentum(double pf);
93 
98  double FermiMomentumProb(double pb, double pf);
99 
100  private:
102  double m_dGdsbProbMax{0.0};
103 
105  double m_ms{0.2};
106 
108  double m_mq{0.0};
109 
111  double m_pf{0.461};
112 
114  double m_mxmin{1.1};
115 
117  double m_mb_prob{4.8};
118 
120  double m_ms_prob{0.2};
121 
122  };
123 
125 } // Belle 2 Namespace
double m_mq
mass of spectator quark for the Fermi motion model.
EvtBtoXsnunu_FERMI()
The evtgen model to produce non-resonant B-> Xs nu nubar decay sample.
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.