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
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
25
28
29#include <string>
30
31class EvtParticle;
32
33// Description: Module to implement Bc -> psi + p + pbar + pi decays
34
35class 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
52
53 // Final vector particle code
55
56 // Code of the hadronic final state
57 // 1: p+ p- pi+
59
60 std::unique_ptr<EvtBCVFF2> m_FFModel;
61 std::unique_ptr<EvtWHad> m_WCurr;
62};
63
64#endif
void decay(EvtParticle *parent) override
void init() override
void initProbMax() override
std::unique_ptr< EvtWHad > m_WCurr
std::string getName() const override
std::unique_ptr< EvtBCVFF2 > m_FFModel
EvtDecayBase * clone() const override
EvtVector4C hardCurrPP(EvtParticle *parent, int i1, int i2) const
EvtDecayBase()=default