BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtVub.hh
Go to the documentation of this file.
1//--------------------------------------------------------------------------
2//
3// Environment:
4// This software is part of the EvtGen package developed jointly
5// for the BaBar and CLEO collaborations. If you use all or part
6// of it, please give an appropriate acknowledgement.
7//
8// Copyright Information: See EvtGen/COPYRIGHT
9// Copyright (C) 1998 Caltech, UCSB
10//
11// Module: EvtGen/EvtVub.hh
12//
13// Description:
14// Class to generate inclusive B to X_u l nu decays according to various
15// decay models. Implemtented are ACCM, parton-model and a QCD model.
16//
17// Modification history:
18//
19// Sven Menke January 17, 2001 Module created
20//
21//------------------------------------------------------------------------
22
23#ifndef EVTVUB_HH
24#define EVTVUB_HH
25
27
28#include <vector>
29
30class EvtParticle;
31class EvtVubdGamma;
32class RandGeneral;
33
34class EvtVub : public EvtDecayIncoherent {
35
36public:
37 EvtVub() {}
38 virtual ~EvtVub();
39
40 void getName( std::string& name );
41
43
44 void initProbMax();
45
46 void init();
47
48 void decay( EvtParticle* p );
49
50private:
51 double _mb; // the b-quark pole mass in GeV (try 4.65 to 4.9)
52 double _a; // Parameter for the Fermi Motion (1.29 is good)
53 double _alphas; // Strong Coupling at m_b (around 0.24)
54 double _dGMax; // max dGamma*p2 value;
55 int _nbins;
56 int _storeQplus;
57 double* _masses;
58 double* _weights;
59
60 EvtVubdGamma* _dGamma; // calculates the decay rate
61 double findPFermi();
62 std::vector<double> _pf;
63};
64
65#endif
virtual ~EvtVub()
Definition EvtVub.cc:42
void getName(std::string &name)
Definition EvtVub.cc:48
void decay(EvtParticle *p)
Definition EvtVub.cc:159
EvtDecayBase * clone()
Definition EvtVub.cc:50
EvtVub()
Definition EvtVub.hh:37
void initProbMax()
Definition EvtVub.cc:157
void init()
Definition EvtVub.cc:52