Belle II Software development
EvtHQET3.h
1/**************************************************************************
2 * basf2 (Belle II Analysis Software Framework) *
3 * Author: The Belle II Collaboration *
4 * *
5 * See git log for contributors and copyright holders. *
6 * This file is licensed under LGPL-3.0, see LICENSE.md. *
7 **************************************************************************/
8
9#pragma once
10
11#include "EvtGenBase/EvtDecayAmp.hh"
12#include "EvtGenBase/EvtSemiLeptonicFF.hh"
13#include "EvtGenBase/EvtSemiLeptonicAmp.hh"
14
15class EvtParticle;
16
19class EvtHQET3: public EvtDecayAmp {
20
21public:
22
24 EvtHQET3();
25
27 virtual ~EvtHQET3();
28
30 std::string getName();
31
33 EvtDecayBase* clone();
34
36 void decay(EvtParticle* p);
37
39 void initProbMax();
40
42 void init();
43
44private:
45
47 EvtSemiLeptonicFF* hqetffmodel;
48
50 EvtSemiLeptonicAmp* calcamp;
51
52};
53
54
55
The class provides the form factors for orbitally excited semileptonic decays.
Definition: EvtHQET3.h:19
EvtSemiLeptonicAmp * calcamp
Pointers needed to calculate amplitude.
Definition: EvtHQET3.h:50
void init()
Initializes module.
Definition: EvtHQET3.cc:101
EvtSemiLeptonicFF * hqetffmodel
Pointers needed for FFs.
Definition: EvtHQET3.h:47
EvtDecayBase * clone()
Clones module.
Definition: EvtHQET3.cc:50
EvtHQET3()
Default constructor.
Definition: EvtHQET3.cc:28
void initProbMax()
Sets maximal probab.
Definition: EvtHQET3.cc:66
virtual ~EvtHQET3()
virtual destructor
Definition: EvtHQET3.cc:33
std::string getName()
Returns name of module.
Definition: EvtHQET3.cc:41
void decay(EvtParticle *p)
Creates a decay.
Definition: EvtHQET3.cc:58