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
EvtLNuGamma.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 EVTLNUGAMMA_HH
22
#define EVTLNUGAMMA_HH
23
24
#include "
EvtGenBase/EvtDecayAmp.hh
"
25
26
class
EvtParticle
;
27
28
// Description: B+ -> l+ nu gamma. Form factor is tree level, from
29
// Korchemsky, Pirjol, and Yan,Phy Rev D 61 (200) 114510
30
31
class
EvtLNuGamma
:
public
EvtDecayAmp
{
32
public
:
33
std::string
getName
()
override
;
34
EvtDecayBase
*
clone
()
override
;
35
36
void
decay
(
EvtParticle
* p )
override
;
37
void
init
()
override
;
38
void
initProbMax
()
override
;
39
double
getFormFactor
(
double
photonEnergy );
40
41
bool
_fafvzero
=
false
;
42
};
43
44
#endif
EvtLNuGamma::getName
std::string getName() override
Definition:
EvtLNuGamma.cpp:38
EvtLNuGamma::init
void init() override
Definition:
EvtLNuGamma.cpp:48
EvtLNuGamma::decay
void decay(EvtParticle *p) override
Definition:
EvtLNuGamma.cpp:78
EvtLNuGamma::clone
EvtDecayBase * clone() override
Definition:
EvtLNuGamma.cpp:43
EvtDecayAmp.hh
EvtDecayBase
Definition:
EvtDecayBase.hh:34
EvtLNuGamma::getFormFactor
double getFormFactor(double photonEnergy)
Definition:
EvtLNuGamma.cpp:146
EvtDecayAmp
Definition:
EvtDecayAmp.hh:29
EvtLNuGamma::_fafvzero
bool _fafvzero
Definition:
EvtLNuGamma.hh:41
EvtLNuGamma::initProbMax
void initProbMax() override
Definition:
EvtLNuGamma.cpp:73
EvtParticle
Definition:
EvtParticle.hh:46
EvtLNuGamma
Definition:
EvtLNuGamma.hh:31
Generated by
1.8.15