Belle II Software development
EvtVSSBMixNP.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
9#pragma once
10
11#include "EvtGenBase/EvtDecayAmp.hh"
12#include "EvtGenBase/EvtParticle.hh"
13
21class EvtVSSBMixNP : public EvtDecayAmp {
22public:
23
28
32 virtual ~EvtVSSBMixNP();
33
37 std::string getName() override;
38
42 EvtDecayBase* clone() override;
43
47 void decay(EvtParticle* p) override;
48
52 void init() override;
53
57 void initProbMax() override;
58
62 int nRealDaughters() override { return 2; }
63
64private:
66 double _freq;
68 double _dGamma;
70 double _lambda;
71};
Routine to decay vector-> scalar scalar with BB-like mixing and decoherence parameter lambda.
Definition: EvtVSSBMixNP.h:21
EvtDecayBase * clone() override
The function which makes a copy of the model.
Definition: EvtVSSBMixNP.cc:37
void decay(EvtParticle *p) override
The function to calculate a quark decay amplitude.
virtual ~EvtVSSBMixNP()
Destructor.
Definition: EvtVSSBMixNP.cc:30
double _dGamma
delta gamma in hbar/mm
Definition: EvtVSSBMixNP.h:68
double _freq
mixing frequency in hbar/mm
Definition: EvtVSSBMixNP.h:66
std::string getName() override
The function which returns the name of the model.
Definition: EvtVSSBMixNP.cc:32
int nRealDaughters() override
The number of real daughters.
Definition: EvtVSSBMixNP.h:62
EvtVSSBMixNP()
Constructor.
Definition: EvtVSSBMixNP.h:27
double _lambda
lambda in hbar/mm
Definition: EvtVSSBMixNP.h:70
void init() override
The function for an initialization.
Definition: EvtVSSBMixNP.cc:42
void initProbMax() override
The function to sets a maximum probability.