Belle II Software  release-08-01-10
EvtBCL.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 #pragma once
9 
10 #include "EvtGenBase/EvtDecayAmp.hh"
11 #include "EvtGenBase/EvtSemiLeptonicFF.hh"
12 #include "EvtGenBase/EvtSemiLeptonicAmp.hh"
13 
14 class EvtParticle;
15 
16 namespace Belle2 {
24  class EvtBCL : public EvtDecayAmp {
25 
26  public:
27 
29  EvtBCL();
30 
32  virtual ~EvtBCL();
33 
35  std::string getName();
36 
38  EvtDecayBase* clone();
39 
41  void decay(EvtParticle* p);
42 
44  void initProbMax();
45 
47  void init();
48 
49  private:
50 
52  EvtSemiLeptonicFF* bclmodel;
53 
55  EvtSemiLeptonicAmp* calcamp;
56 
57  };
58 
60 }
The class provides the form factors for orbitally excited semileptonic decays.
Definition: EvtBCL.h:24
EvtSemiLeptonicAmp * calcamp
Pointers needed to calculate amplitude.
Definition: EvtBCL.h:55
EvtSemiLeptonicFF * bclmodel
Pointers needed for FFs.
Definition: EvtBCL.h:52
void init()
Initializes module.
Definition: EvtBCL.cc:72
EvtBCL()
Default constructor.
Definition: EvtBCL.cc:29
EvtDecayBase * clone()
Clones module.
Definition: EvtBCL.cc:44
virtual ~EvtBCL()
virtual destructor
Definition: EvtBCL.cc:31
void initProbMax()
Sets maximal probab.
Definition: EvtBCL.cc:56
std::string getName()
Returns name of module.
Definition: EvtBCL.cc:39
void decay(EvtParticle *p)
Creates a decay.
Definition: EvtBCL.cc:49
Abstract base class for different kinds of events.