Belle II Software prerelease-11-00-00a
EvtHNLBCL.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 {
21
24 class EvtHNLBCL : public EvtDecayAmp {
25
26 public:
27
29 EvtHNLBCL();
30
32 virtual ~EvtHNLBCL();
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}
EvtSemiLeptonicAmp * calcamp
Pointers needed to calculate amplitude.
Definition EvtHNLBCL.h:55
EvtSemiLeptonicFF * bclmodel
Pointers needed for FFs.
Definition EvtHNLBCL.h:52
void init()
Initializes module.
Definition EvtHNLBCL.cc:72
virtual ~EvtHNLBCL()
virtual destructor
Definition EvtHNLBCL.cc:31
EvtDecayBase * clone()
Clones module.
Definition EvtHNLBCL.cc:44
void initProbMax()
Sets maximal probab.
Definition EvtHNLBCL.cc:56
std::string getName()
Returns name of module.
Definition EvtHNLBCL.cc:39
EvtHNLBCL()
Default constructor.
Definition EvtHNLBCL.cc:29
void decay(EvtParticle *p)
Creates a decay.
Definition EvtHNLBCL.cc:49
Abstract base class for different kinds of events.