Belle II Software  release-05-01-25
EvtHQET3.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2016 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Florian Bernlochner *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include "EvtGenBase/EvtDecayAmp.hh"
14 #include "EvtGenBase/EvtSemiLeptonicFF.hh"
15 #include "EvtGenBase/EvtSemiLeptonicAmp.hh"
16 
17 class EvtParticle;
18 
21 class EvtHQET3: public EvtDecayAmp {
22 
23 public:
24 
26  EvtHQET3();
27 
29  virtual ~EvtHQET3();
30 
32  std::string getName();
33 
35  EvtDecayBase* clone();
36 
38  void decay(EvtParticle* p);
39 
41  void initProbMax();
42 
44  void init();
45 
46 private:
47 
49  EvtSemiLeptonicFF* hqetffmodel;
50 
52  EvtSemiLeptonicAmp* calcamp;
53 
54 };
55 
56 
57 
EvtHQET3::calcamp
EvtSemiLeptonicAmp * calcamp
Pointers needed to calculate amplitude.
Definition: EvtHQET3.h:52
EvtHQET3::getName
std::string getName()
Returns name of module.
Definition: EvtHQET3.cc:43
EvtHQET3::~EvtHQET3
virtual ~EvtHQET3()
virtual destructor
Definition: EvtHQET3.cc:35
EvtHQET3
The class provides the form factors for orbitally excited semileptonic decays.
Definition: EvtHQET3.h:21
EvtHQET3::clone
EvtDecayBase * clone()
Clones module.
Definition: EvtHQET3.cc:52
EvtHQET3::init
void init()
Initializes module.
Definition: EvtHQET3.cc:103
EvtHQET3::EvtHQET3
EvtHQET3()
Default constructor.
Definition: EvtHQET3.cc:30
EvtHQET3::initProbMax
void initProbMax()
Sets maximal probab.
Definition: EvtHQET3.cc:68
EvtHQET3::hqetffmodel
EvtSemiLeptonicFF * hqetffmodel
Pointers needed for FFs.
Definition: EvtHQET3.h:49
EvtHQET3::decay
void decay(EvtParticle *p)
Creates a decay.
Definition: EvtHQET3.cc:60