Belle II Software  release-05-01-25
EvtBSemiTauonic2HDMType2.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2013 - Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Koji Hara *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #pragma once
11 
12 #include "EvtGenBase/EvtDecayAmp.hh"
13 
14 class EvtParticle;
15 
16 namespace Belle2 {
21  class EvtBSemiTauonicAmplitude;
22  class EvtBSemiTauonicHelicityAmplitudeCalculator;
23 
39  class EvtBSemiTauonic2HDMType2: public EvtDecayAmp {
40 
41  public:
42 
46  virtual ~EvtBSemiTauonic2HDMType2();
47 
51  std::string getName();
52 
56  EvtDecayBase* clone();
57 
61  void decay(EvtParticle* p);
62 
64  void initProbMax();
65 
69  void init();
70 
71  private:
74 
77  };
78 
80 } // Belle 2 Namespace
Belle2::EvtBSemiTauonic2HDMType2::m_CalcAmp
EvtBSemiTauonicAmplitude * m_CalcAmp
A pointer to the spin-dependent amplitude calculator specific to the spin type of the daughter meson.
Definition: EvtBSemiTauonic2HDMType2.h:76
Belle2::EvtBSemiTauonic2HDMType2::initProbMax
void initProbMax()
The function sets the maximum value of the probability.
Definition: EvtBSemiTauonic2HDMType2.cc:69
Belle2::EvtBSemiTauonic2HDMType2::decay
void decay(EvtParticle *p)
The function evaluates the decay amplitude of the parent particle.
Definition: EvtBSemiTauonic2HDMType2.cc:63
Belle2::EvtBSemiTauonic2HDMType2::getName
std::string getName()
The function returns the model name.
Definition: EvtBSemiTauonic2HDMType2.cc:50
Belle2::EvtBSemiTauonic2HDMType2::~EvtBSemiTauonic2HDMType2
virtual ~EvtBSemiTauonic2HDMType2()
The destructor
Definition: EvtBSemiTauonic2HDMType2.cc:44
Belle2::EvtBSemiTauonic2HDMType2::m_CalcHelAmp
EvtBSemiTauonicHelicityAmplitudeCalculator * m_CalcHelAmp
A pointer to the helicity amplitude calculator.
Definition: EvtBSemiTauonic2HDMType2.h:73
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::EvtBSemiTauonic2HDMType2::init
void init()
The function initializes the decay.
Definition: EvtBSemiTauonic2HDMType2.cc:88
Belle2::EvtBSemiTauonicAmplitude
The base class for the calculation of the spin dependent amplitudes for the BSemiTauonic model based ...
Definition: EvtBSemiTauonicAmplitude.h:24
Belle2::EvtBSemiTauonic2HDMType2
The EvtGen model of semi-tauonic B decays including the charged higgs effect of 2HDM Type2 based on [...
Definition: EvtBSemiTauonic2HDMType2.h:39
Belle2::EvtBSemiTauonicHelicityAmplitudeCalculator
The class calculates the helicity amplitude of semi-tauonic B decays including new physics effects ba...
Definition: EvtBSemiTauonicHelicityAmplitudeCalculator.h:38
Belle2::EvtBSemiTauonic2HDMType2::clone
EvtDecayBase * clone()
The function makes a copy of an EvtBSemiTauonic2HDMType2 object.
Definition: EvtBSemiTauonic2HDMType2.cc:57
Belle2::EvtBSemiTauonic2HDMType2::EvtBSemiTauonic2HDMType2
EvtBSemiTauonic2HDMType2()
The default constructor
Definition: EvtBSemiTauonic2HDMType2.cc:42