Belle II Software  release-08-01-10
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 
15 class EvtParticle;
16 
19 class EvtHQET3: public EvtDecayAmp {
20 
21 public:
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 
44 private:
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