Belle II Software  release-05-02-19
EvtBCL.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2018 Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Markus Prim *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #pragma once
11 
12 #include "EvtGenBase/EvtDecayAmp.hh"
13 #include "EvtGenBase/EvtSemiLeptonicFF.hh"
14 #include "EvtGenBase/EvtSemiLeptonicAmp.hh"
15 
16 class EvtParticle;
17 
18 namespace Belle2 {
26  class EvtBCL : public EvtDecayAmp {
27 
28  public:
29 
31  EvtBCL();
32 
34  virtual ~EvtBCL();
35 
37  std::string getName();
38 
40  EvtDecayBase* clone();
41 
43  void decay(EvtParticle* p);
44 
46  void initProbMax();
47 
49  void init();
50 
51  private:
52 
54  EvtSemiLeptonicFF* bclmodel;
55 
57  EvtSemiLeptonicAmp* calcamp;
58 
59  };
60 
62 }
Belle2::EvtBCL
The class provides the form factors for orbitally excited semileptonic decays.
Definition: EvtBCL.h:26
Belle2::EvtBCL::initProbMax
void initProbMax()
Sets maximal probab.
Definition: EvtBCL.cc:66
Belle2::EvtBCL::decay
void decay(EvtParticle *p)
Creates a decay.
Definition: EvtBCL.cc:59
Belle2::EvtBCL::getName
std::string getName()
Returns name of module.
Definition: EvtBCL.cc:49
Belle2::EvtBCL::bclmodel
EvtSemiLeptonicFF * bclmodel
Pointers needed for FFs.
Definition: EvtBCL.h:54
Belle2::EvtBCL::calcamp
EvtSemiLeptonicAmp * calcamp
Pointers needed to calculate amplitude.
Definition: EvtBCL.h:57
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::EvtBCL::init
void init()
Initializes module.
Definition: EvtBCL.cc:82
Belle2::EvtBCL::EvtBCL
EvtBCL()
Default constructor.
Definition: EvtBCL.cc:39
Belle2::EvtBCL::~EvtBCL
virtual ~EvtBCL()
virtual destructor
Definition: EvtBCL.cc:41
Belle2::EvtBCL::clone
EvtDecayBase * clone()
Clones module.
Definition: EvtBCL.cc:54