Belle II Software development
EvtFlatDaughter.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/EvtDecayIncoherent.hh"
12#include "EvtGenBase/EvtParticle.hh"
13#include <string>
14
15namespace Belle2 {
31 class EvtFlatDaughter : public EvtDecayIncoherent {
32
33
34 public:
35
40
44 virtual ~EvtFlatDaughter();
45
49 std::string getName();
50
54 EvtDecayBase* clone();
55
59 void initProbMax();
60
64 void init();
65
69 void decay(EvtParticle* p);
70
71 private:
72
73 };
74
76} // Belle 2 Namespace
77
78
The evtgen model to produce flat invariant mass distribution for 2nd and 3rd daughters.
EvtFlatDaughter()
Constructor.
void init()
The function for an initialization.
EvtDecayBase * clone()
The function which makes a copy of the model.
void initProbMax()
The function to sets a maximum probability.
std::string getName()
The function which returns the name of the model.
virtual ~EvtFlatDaughter()
Destructor.
void decay(EvtParticle *p)
The function to determine kinematics of daughter particles.
Abstract base class for different kinds of events.