Belle II Software development
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
15namespace 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.