Belle II Software development
EvtBSemiTauonicAmplitude.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
10class EvtParticle;
11class EvtAmp;
12class EvtSpinDensity;
13
14namespace Belle2 {
19 class EvtBSemiTauonicHelicityAmplitudeCalculator;
20
23 public:
24
27
30
31
39 virtual void CalcAmp(EvtParticle* parent, EvtAmp& amp,
40 EvtBSemiTauonicHelicityAmplitudeCalculator* HelicityAmplitudeCalculator) = 0;
41
52 double CalcMaxProb(EvtId parent, EvtId meson, EvtId lepton,
53 EvtId nudaug,
54 EvtBSemiTauonicHelicityAmplitudeCalculator* HelicityAmplitudeCalculator);
55
63 EvtSpinDensity RotateToHelicityBasisInBoostedFrame(const EvtParticle* p,
64 EvtVector4R p4boost);
65
66 };
67
69} // Belle 2 Namespace
The base class for the calculation of the spin dependent amplitudes for the BSemiTauonic model based ...
virtual ~EvtBSemiTauonicAmplitude()
base destructor does nothing
virtual void CalcAmp(EvtParticle *parent, EvtAmp &amp, EvtBSemiTauonicHelicityAmplitudeCalculator *HelicityAmplitudeCalculator)=0
The function calculates the spin dependent amplitude.
EvtBSemiTauonicAmplitude()
base constructor does nothing
The class calculates the helicity amplitude of semi-tauonic B decays including new physics effects ba...
EvtSpinDensity RotateToHelicityBasisInBoostedFrame(const EvtParticle *p, EvtVector4R p4boost)
The function calculates the rotation matrix to convert the spin basis to the helicity basis in the bo...
double CalcMaxProb(EvtId parent, EvtId meson, EvtId lepton, EvtId nudaug, EvtBSemiTauonicHelicityAmplitudeCalculator *HelicityAmplitudeCalculator)
The function calculates the maximum probability.
Abstract base class for different kinds of events.