Belle II Software  release-05-01-25
EvtLLSW.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2016 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Florian Bernlochner *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 
11 #pragma once
12 
13 #include "EvtGenBase/EvtDecayAmp.hh"
14 #include "EvtGenBase/EvtSemiLeptonicFF.hh"
15 #include "EvtGenBase/EvtSemiLeptonicAmp.hh"
16 
17 class EvtParticle;
18 
21 class EvtLLSW: public EvtDecayAmp {
22 
23 public:
24 
26  EvtLLSW();
27 
29  virtual ~EvtLLSW();
30 
32  std::string getName();
33 
35  EvtDecayBase* clone();
36 
38  void decay(EvtParticle* p);
39 
41  void initProbMax();
42 
44  void init();
45 
46 private:
47 
49  EvtSemiLeptonicFF* llswffmodel;
50 
52  EvtSemiLeptonicAmp* calcamp;
53 
54 };
55 
56 
EvtLLSW::~EvtLLSW
virtual ~EvtLLSW()
virtual destructor
Definition: EvtLLSW.cc:30
EvtLLSW
The class provides the decay amplitude for orbitally excited semileptonic decays.
Definition: EvtLLSW.h:21
EvtLLSW::initProbMax
void initProbMax()
Sets maximal probab.
Definition: EvtLLSW.cc:63
EvtLLSW::calcamp
EvtSemiLeptonicAmp * calcamp
Pointers needed to calculate amplitude.
Definition: EvtLLSW.h:52
EvtLLSW::llswffmodel
EvtSemiLeptonicFF * llswffmodel
Pointers needed for FFs.
Definition: EvtLLSW.h:49
EvtLLSW::decay
void decay(EvtParticle *p)
Creates a decay.
Definition: EvtLLSW.cc:54
EvtLLSW::getName
std::string getName()
Returns name of module.
Definition: EvtLLSW.cc:38
EvtLLSW::init
void init()
Initializes module.
Definition: EvtLLSW.cc:93
EvtLLSW::EvtLLSW
EvtLLSW()
Default constructor.
Definition: EvtLLSW.cc:24
EvtLLSW::clone
EvtDecayBase * clone()
Clones module.
Definition: EvtLLSW.cc:47