Belle II Software development
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
14class EvtParticle;
15
16namespace 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.