BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtVubdGamma.hh
Go to the documentation of this file.
1//-----------------------------------------------------------------------
2// File and Version Information:
3//
4// Copyright Information: See EvtGen/COPYRIGHT
5//
6//
7// Description:
8// 3 2 2
9// d Gamma / _ _ _2 mb _2 mb
10// ---------- = 12 Gamma | (1+x-z)(z-x-p ) -- W + (1-z+p ) -- W
11// _ 2 0 \ 2 1 2 2
12// dx dz dp 2
13// _ _ _2 mb 2 \
14// + [x(z-x)-p ] -- (W + 2mb W + mb W ) |
15// 4 3 4 5 /
16//
17// with
18// 2 E 2
19// l _2 p 2 v.p _
20// x = ------ , p = --- , z = ------ , x = 1-x
21// mb 2 mb
22// mb
23//
24// the triple differential decay rate according to
25// hep-ph/9905351 v2
26//
27// Environment:
28// Software developed for the BaBar Detector at the SLAC B-Factory.
29//
30// Author List:
31// Sven Menke
32//
33//-----------------------------------------------------------------------
34
35#ifndef EVTVUBDGAMMA_HH
36#define EVTVUBDGAMMA_HH
37
39
40public:
41 // Constructors
42
43 EvtVubdGamma( const double& alphas );
44
45 // Destructor
46
47 virtual ~EvtVubdGamma();
48
49 // Operators
50
51 // Selectors
52
53 // Modifiers
54
55 // Methods
56
57 double getdGdxdzdp( const double& x, const double& z, const double& p2 );
58
59protected:
60 // Helper functions
61
62 double delta( const double& x, const double& xmin, const double& xmax );
63
64 double getW1nodelta( const double& x, const double& z, const double& p2 );
65
66 double getW2nodelta( const double& x, const double& z, const double& p2 );
67
68 double getW3nodelta( const double& x, const double& z, const double& p2 );
69
70 double getW4nodelta( const double& x, const double& z, const double& p2 );
71
72 double getW5nodelta( const double& x, const double& z, const double& p2 );
73
74 double getW1delta( const double& x, const double& z );
75
76 double getW4plus5delta( const double& x, const double& z );
77
78private:
79 // Friends
80
81 // Data members
82
83 double _alphas;
84 double _epsilon1;
85 double _epsilon2;
86 double _epsilon3;
87};
88
89#endif // EVTVUBDGAMMA_HH
double p2[4]
double delta(const double &x, const double &xmin, const double &xmax)
virtual ~EvtVubdGamma()
double getdGdxdzdp(const double &x, const double &z, const double &p2)
double getW2nodelta(const double &x, const double &z, const double &p2)
double getW1nodelta(const double &x, const double &z, const double &p2)
double getW1delta(const double &x, const double &z)
double getW4plus5delta(const double &x, const double &z)
double getW3nodelta(const double &x, const double &z, const double &p2)
double getW5nodelta(const double &x, const double &z, const double &p2)
double getW4nodelta(const double &x, const double &z, const double &p2)
EvtVubdGamma(const double &alphas)