evtgen
is hosted by
Hepforge
,
IPPP Durham
Home
Documentation
Downloads
Repository
Bug tracker
Join the mailing list
Contact the developers
Licence
Acknowledgements
EvtGen
2.0.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
EvtGenModels
EvtBtoXsll.hh
Go to the documentation of this file.
1
2
/***********************************************************************
3
* Copyright 1998-2020 CERN for the benefit of the EvtGen authors *
4
* *
5
* This file is part of EvtGen. *
6
* *
7
* EvtGen is free software: you can redistribute it and/or modify *
8
* it under the terms of the GNU General Public License as published by *
9
* the Free Software Foundation, either version 3 of the License, or *
10
* (at your option) any later version. *
11
* *
12
* EvtGen is distributed in the hope that it will be useful, *
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
15
* GNU General Public License for more details. *
16
* *
17
* You should have received a copy of the GNU General Public License *
18
* along with EvtGen. If not, see <https://www.gnu.org/licenses/>. *
19
***********************************************************************/
20
21
#ifndef EVTBTOXSLL_HH
22
#define EVTBTOXSLL_HH
23
24
#include "
EvtGenBase/EvtDecayIncoherent.hh
"
25
#include "
EvtGenBase/EvtParticle.hh
"
26
27
#include "
EvtGenModels/EvtBtoXsllUtil.hh
"
28
29
#include <memory>
30
31
class
EvtBtoXsllUtil
;
32
33
// Description:
34
// Class to generate inclusive non-resonant B -> Xs l+ l- decays.
35
// Description: Routine to generate non-resonant B -> Xs l+ l- decays.
36
// It generates a dilepton mass spectrum according to Kruger and Sehgal
37
// and then generates the two lepton momenta accoring to Ali et al.
38
// The resultant X_s particles may be decayed by JETSET.
39
40
class
EvtBtoXsll
:
public
EvtDecayIncoherent
{
41
public
:
42
std::string
getName
()
override
;
43
44
EvtDecayBase
*
clone
()
override
;
45
46
void
initProbMax
()
override
;
47
48
void
init
()
override
;
49
50
void
decay
(
EvtParticle
* p )
override
;
51
52
private
:
53
std::unique_ptr<EvtBtoXsllUtil>
_calcprob
;
54
double
_dGdsProbMax
;
55
double
_dGdsdupProbMax
;
56
double
_mb
;
57
double
_ms
;
58
double
_mq
;
59
double
_pf
;
60
double
_mxmin
;
61
};
62
63
#endif
EvtBtoXsll::_mq
double _mq
Definition:
EvtBtoXsll.hh:58
EvtBtoXsll::_pf
double _pf
Definition:
EvtBtoXsll.hh:59
EvtDecayIncoherent.hh
EvtBtoXsll::_mb
double _mb
Definition:
EvtBtoXsll.hh:56
EvtBtoXsll::clone
EvtDecayBase * clone() override
Definition:
EvtBtoXsll.cpp:43
EvtBtoXsll
Definition:
EvtBtoXsll.hh:40
EvtBtoXsll::_ms
double _ms
Definition:
EvtBtoXsll.hh:57
EvtParticle.hh
EvtDecayBase
Definition:
EvtDecayBase.hh:34
EvtBtoXsll::_mxmin
double _mxmin
Definition:
EvtBtoXsll.hh:60
EvtDecayIncoherent
Definition:
EvtDecayIncoherent.hh:31
EvtBtoXsllUtil
Definition:
EvtBtoXsllUtil.hh:44
EvtBtoXsll::init
void init() override
Definition:
EvtBtoXsll.cpp:48
EvtBtoXsll::_calcprob
std::unique_ptr< EvtBtoXsllUtil > _calcprob
Definition:
EvtBtoXsll.hh:53
EvtBtoXsllUtil.hh
EvtBtoXsll::getName
std::string getName() override
Definition:
EvtBtoXsll.cpp:38
EvtBtoXsll::decay
void decay(EvtParticle *p) override
Definition:
EvtBtoXsll.cpp:201
EvtParticle
Definition:
EvtParticle.hh:46
EvtBtoXsll::_dGdsProbMax
double _dGdsProbMax
Definition:
EvtBtoXsll.hh:54
EvtBtoXsll::_dGdsdupProbMax
double _dGdsdupProbMax
Definition:
EvtBtoXsll.hh:55
EvtBtoXsll::initProbMax
void initProbMax() override
Definition:
EvtBtoXsll.cpp:196
Generated by
1.8.15