EvtGen
2.2.0
Monte Carlo generator of particle decays, in particular the weak decays of heavy flavour particles such as B mesons.
Toggle main menu visibility
Loading...
Searching...
No Matches
EvtGenModels
EvtBcVPPHad.hh
Go to the documentation of this file.
1
/***********************************************************************
2
* Copyright 1998-2023 CERN for the benefit of the EvtGen authors *
3
* *
4
* This file is part of EvtGen. *
5
* *
6
* EvtGen is free software: you can redistribute it and/or modify *
7
* it under the terms of the GNU General Public License as published by *
8
* the Free Software Foundation, either version 3 of the License, or *
9
* (at your option) any later version. *
10
* *
11
* EvtGen is distributed in the hope that it will be useful, *
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
14
* GNU General Public License for more details. *
15
* *
16
* You should have received a copy of the GNU General Public License *
17
* along with EvtGen. If not, see <https://www.gnu.org/licenses/>. *
18
***********************************************************************/
19
20
#ifndef EvtBcVPPHad_HH
21
#define EvtBcVPPHad_HH
22
23
#include "
EvtGenBase/EvtDecayAmp.hh
"
24
#include "
EvtGenBase/EvtVector4C.hh
"
25
26
#include "
EvtGenModels/EvtBCVFF2.hh
"
27
#include "
EvtGenModels/EvtWHad.hh
"
28
29
#include <string>
30
31
class
EvtParticle
;
32
33
// Description: Module to implement Bc -> psi + p + pbar + pi decays
34
35
class
EvtBcVPPHad
:
public
EvtDecayAmp
{
36
public
:
37
std::string
getName
()
const override
;
38
EvtDecayBase
*
clone
()
const override
;
39
void
initProbMax
()
override
;
40
void
init
()
override
;
41
void
decay
(
EvtParticle
* parent )
override
;
42
43
protected
:
44
// Hadronic current function
45
EvtVector4C
hardCurrPP
(
EvtParticle
* parent,
int
i1,
int
i2 )
const
;
46
47
private
:
48
// Code of the Bc -> VW formfactor set:
49
// 1 - SR
50
// 2 - PM
51
int
m_whichFit
;
52
53
// Final vector particle code
54
int
m_idVector
;
55
56
// Code of the hadronic final state
57
// 1: p+ p- pi+
58
int
m_outCode
;
59
60
std::unique_ptr<EvtBCVFF2>
m_FFModel
;
61
std::unique_ptr<EvtWHad>
m_WCurr
;
62
};
63
64
#endif
EvtBCVFF2.hh
EvtDecayAmp.hh
EvtVector4C.hh
EvtWHad.hh
EvtBcVPPHad
Definition
EvtBcVPPHad.hh:35
EvtBcVPPHad::decay
void decay(EvtParticle *parent) override
Definition
EvtBcVPPHad.cpp:123
EvtBcVPPHad::init
void init() override
Definition
EvtBcVPPHad.cpp:45
EvtBcVPPHad::initProbMax
void initProbMax() override
Definition
EvtBcVPPHad.cpp:80
EvtBcVPPHad::m_outCode
int m_outCode
Definition
EvtBcVPPHad.hh:58
EvtBcVPPHad::m_whichFit
int m_whichFit
Definition
EvtBcVPPHad.hh:51
EvtBcVPPHad::m_WCurr
std::unique_ptr< EvtWHad > m_WCurr
Definition
EvtBcVPPHad.hh:61
EvtBcVPPHad::getName
std::string getName() const override
Definition
EvtBcVPPHad.cpp:33
EvtBcVPPHad::m_FFModel
std::unique_ptr< EvtBCVFF2 > m_FFModel
Definition
EvtBcVPPHad.hh:60
EvtBcVPPHad::clone
EvtDecayBase * clone() const override
Definition
EvtBcVPPHad.cpp:38
EvtBcVPPHad::m_idVector
int m_idVector
Definition
EvtBcVPPHad.hh:54
EvtBcVPPHad::hardCurrPP
EvtVector4C hardCurrPP(EvtParticle *parent, int i1, int i2) const
Definition
EvtBcVPPHad.cpp:106
EvtDecayAmp
Definition
EvtDecayAmp.hh:29
EvtDecayBase::EvtDecayBase
EvtDecayBase()=default
EvtParticle
Definition
EvtParticle.hh:45
EvtVector4C
Definition
EvtVector4C.hh:30
Generated by
1.17.0