Belle II Software development
EvtBSemiTauonic2HDMType2.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
12class EvtParticle;
13
14namespace Belle2 {
19 class EvtBSemiTauonicAmplitude;
20 class EvtBSemiTauonicHelicityAmplitudeCalculator;
21
37 class EvtBSemiTauonic2HDMType2: public EvtDecayAmp {
38
39 public:
40
45
49 std::string getName();
50
54 EvtDecayBase* clone();
55
59 void decay(EvtParticle* p);
60
62 void initProbMax();
63
67 void init();
68
69 private:
72
75 };
76
78} // Belle 2 Namespace
The EvtGen model of semi-tauonic B decays including the charged higgs effect of 2HDM Type2 based on [...
EvtBSemiTauonicAmplitude * m_CalcAmp
A pointer to the spin-dependent amplitude calculator specific to the spin type of the daughter meson.
EvtBSemiTauonicHelicityAmplitudeCalculator * m_CalcHelAmp
A pointer to the helicity amplitude calculator.
The base class for the calculation of the spin dependent amplitudes for the BSemiTauonic model based ...
The class calculates the helicity amplitude of semi-tauonic B decays including new physics effects ba...
void init()
The function initializes the decay.
EvtBSemiTauonic2HDMType2()
The default constructor
virtual ~EvtBSemiTauonic2HDMType2()
The destructor
EvtDecayBase * clone()
The function makes a copy of an EvtBSemiTauonic2HDMType2 object.
void initProbMax()
The function sets the maximum value of the probability.
std::string getName()
The function returns the model name.
void decay(EvtParticle *p)
The function evaluates the decay amplitude of the parent particle.
Abstract base class for different kinds of events.