EvtGen
2.2.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
Loading...
Searching...
No Matches
EvtGenModels
EvtSLDiBaryonAmp.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 EVTSLDIBARYONAMP_HH
22
#define EVTSLDIBARYONAMP_HH
23
24
#include "
EvtGenBase/EvtAmp.hh
"
25
#include "
EvtGenBase/EvtDiracSpinor.hh
"
26
#include "
EvtGenBase/EvtId.hh
"
27
#include "
EvtGenBase/EvtVector4C.hh
"
28
#include "
EvtGenBase/EvtVector4R.hh
"
29
30
#include "
EvtGenModels/EvtBToDiBaryonlnupQCDFF.hh
"
31
32
#include <vector>
33
34
class
EvtParticle
;
35
36
// Description: Routine to implement semileptonic decays to dibaryonic final
37
// state. Details of amplitude calculation to be found in arXiv:1107.0801.
38
39
class
EvtSLDiBaryonAmp
{
40
public
:
41
EvtSLDiBaryonAmp
(
const
EvtBToDiBaryonlnupQCDFF
& );
42
43
void
CalcAmp
(
EvtParticle
* parent,
EvtAmp
& amp )
const
;
44
45
protected
:
46
int
checkDibaryonParity
(
const
EvtId
& id1,
const
EvtId
& id2,
const
int
J1,
47
const
int
J2 )
const
;
48
49
int
getBaryonParity
(
const
EvtId
&
id
)
const
;
50
51
std::vector<EvtVector4C>
getHadronicCurrents
(
52
const
EvtDiracSpinor
& u,
const
EvtDiracSpinor
& v,
const
EvtVector4R
& p,
53
const
EvtVector4R
& gMtmTerms,
const
EvtVector4R
& fMtmTerms )
const
;
54
55
private
:
56
EvtBToDiBaryonlnupQCDFF
m_ffModel
;
57
};
58
59
#endif
EvtAmp.hh
EvtBToDiBaryonlnupQCDFF.hh
EvtDiracSpinor.hh
EvtId.hh
EvtVector4C.hh
EvtVector4R.hh
EvtAmp
Definition
EvtAmp.hh:29
EvtBToDiBaryonlnupQCDFF
Definition
EvtBToDiBaryonlnupQCDFF.hh:30
EvtDiracSpinor
Definition
EvtDiracSpinor.hh:32
EvtId
Definition
EvtId.hh:27
EvtParticle
Definition
EvtParticle.hh:45
EvtSLDiBaryonAmp::checkDibaryonParity
int checkDibaryonParity(const EvtId &id1, const EvtId &id2, const int J1, const int J2) const
Definition
EvtSLDiBaryonAmp.cpp:392
EvtSLDiBaryonAmp::getHadronicCurrents
std::vector< EvtVector4C > getHadronicCurrents(const EvtDiracSpinor &u, const EvtDiracSpinor &v, const EvtVector4R &p, const EvtVector4R &gMtmTerms, const EvtVector4R &fMtmTerms) const
Definition
EvtSLDiBaryonAmp.cpp:349
EvtSLDiBaryonAmp::getBaryonParity
int getBaryonParity(const EvtId &id) const
Definition
EvtSLDiBaryonAmp.cpp:416
EvtSLDiBaryonAmp::m_ffModel
EvtBToDiBaryonlnupQCDFF m_ffModel
Definition
EvtSLDiBaryonAmp.hh:56
EvtSLDiBaryonAmp::CalcAmp
void CalcAmp(EvtParticle *parent, EvtAmp &) const
Definition
EvtSLDiBaryonAmp.cpp:36
EvtSLDiBaryonAmp::EvtSLDiBaryonAmp
EvtSLDiBaryonAmp(const EvtBToDiBaryonlnupQCDFF &)
Definition
EvtSLDiBaryonAmp.cpp:31
EvtVector4R
Definition
EvtVector4R.hh:29
Generated by
1.16.1