BOSS 6.6.4.p01
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
35
36public:
37
38 EvtVub() {}
39 virtual ~EvtVub();
40
41 void getName(std::string& name);
42
44
45 void initProbMax();
46
47 void init();
48
49 void decay(EvtParticle *p);
50
51private:
52
53 double _mb; // the b-quark pole mass in GeV (try 4.65 to 4.9)
54 double _a; // Parameter for the Fermi Motion (1.29 is good)
55 double _alphas; // Strong Coupling at m_b (around 0.24)
56 double _dGMax; // max dGamma*p2 value;
57 int _nbins;
58 int _storeQplus;
59 double * _masses;
60 double * _weights;
61
62 EvtVubdGamma *_dGamma; // calculates the decay rate
63 double findPFermi();
64 std::vector<double> _pf;
65};
66
67#endif
68
Definition: EvtVub.hh:34
virtual ~EvtVub()
Definition: EvtVub.cc:43
void getName(std::string &name)
Definition: EvtVub.cc:49
void decay(EvtParticle *p)
Definition: EvtVub.cc:169
EvtDecayBase * clone()
Definition: EvtVub.cc:55
EvtVub()
Definition: EvtVub.hh:38
void initProbMax()
Definition: EvtVub.cc:163
void init()
Definition: EvtVub.cc:62