Belle II Software development
EvtVSSBMixSD.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
18class EvtVSSBMixSD : public EvtDecayAmp {
19public:
20
25
29 virtual ~EvtVSSBMixSD();
30
34 std::string getName() override;
35
39 EvtDecayBase* clone() override;
40
44 void decay(EvtParticle* p) override;
45
49 void init() override;
50
54 void initProbMax() override;
55
59 int nRealDaughters() override { return 2; }
60
61private:
63 double _freq;
65 double _sdprob;
66};
EvtDecayBase * clone() override
The function which makes a copy of the model.
void decay(EvtParticle *p) override
The function to calculate a quark decay amplitude.
virtual ~EvtVSSBMixSD()
Destructor.
EvtVSSBMixSD()
Constructor.
double _sdprob
probability of the spontaneous disentanglement [0,1]
double _freq
mixing frequency in hbar/mm
std::string getName() override
The function which returns the name of the model.
int nRealDaughters() override
The number of real daughters.
void init() override
The function for an initialization.
void initProbMax() override
The function to sets a maximum probability.