Belle II Software  release-05-01-25
EvtBGL.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2016 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Lu Cao and Chaoyi Lyu *
7  * *
8  * *
9  * This software is provided "as is" without any warranty. *
10  **************************************************************************/
11 
12 #pragma once
13 
14 #include "EvtGenBase/EvtDecayAmp.hh"
15 #include "EvtGenBase/EvtSemiLeptonicFF.hh"
16 #include "EvtGenBase/EvtSemiLeptonicAmp.hh"
17 
18 class EvtParticle;
19 
22 class EvtBGL: public EvtDecayAmp {
23 
24 public:
25 
27  EvtBGL();
28 
30  virtual ~EvtBGL();
31 
33  std::string getName();
34 
36  EvtDecayBase* clone();
37 
39  void decay(EvtParticle* p);
40 
42  void initProbMax();
43 
45  void init();
46 
47 private:
48 
50  EvtSemiLeptonicFF* bglffmodel;
51 
53  EvtSemiLeptonicAmp* calcamp;
54 
55 };
56 
57 
58 
EvtBGL::init
void init()
Initializes module.
Definition: EvtBGL.cc:102
EvtBGL::calcamp
EvtSemiLeptonicAmp * calcamp
Pointers needed to calculate amplitude.
Definition: EvtBGL.h:53
EvtBGL::bglffmodel
EvtSemiLeptonicFF * bglffmodel
Pointers needed for FFs.
Definition: EvtBGL.h:50
EvtBGL::clone
EvtDecayBase * clone()
Clones module.
Definition: EvtBGL.cc:51
EvtBGL::decay
void decay(EvtParticle *p)
Creates a decay.
Definition: EvtBGL.cc:59
EvtBGL::~EvtBGL
virtual ~EvtBGL()
virtual destructor
Definition: EvtBGL.cc:34
EvtBGL::initProbMax
void initProbMax()
Sets maximal probab.
Definition: EvtBGL.cc:67
EvtBGL::getName
std::string getName()
Returns name of module.
Definition: EvtBGL.cc:42
EvtBGL::EvtBGL
EvtBGL()
Default constructor.
Definition: EvtBGL.cc:29
EvtBGL
The class provides the form factors for orbitally excited semileptonic decays.
Definition: EvtBGL.h:22