]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TEvtGen/EvtGen/EvtGenModels/EvtVubdGamma.hh
Converting TEvtGen to native cmake
[u/mrichter/AliRoot.git] / TEvtGen / EvtGen / EvtGenModels / EvtVubdGamma.hh
CommitLineData
da0e9ce3 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
38class EvtVubdGamma {
39
40public:
41
42 // Constructors
43
44 EvtVubdGamma(const double &alphas);
45
46 // Destructor
47
48 virtual ~EvtVubdGamma( );
49
50 // Operators
51
52 // Selectors
53
54 // Modifiers
55
56 // Methods
57
58 double getdGdxdzdp(const double &x, const double &z, const double &p2);
59
60protected:
61
62 // Helper functions
63
64 double delta(const double &x, const double &xmin, const double &xmax);
65
66 double getW1nodelta(const double &x, const double &z, const double &p2);
67
68 double getW2nodelta(const double &x, const double &z, const double &p2);
69
70 double getW3nodelta(const double &x, const double &z, const double &p2);
71
72 double getW4nodelta(const double &x, const double &z, const double &p2);
73
74 double getW5nodelta(const double &x, const double &z, const double &p2);
75
76 double getW1delta(const double &x, const double &z);
77
78 double getW4plus5delta(const double &x, const double &z);
79
80private:
81
82 // Friends
83
84 // Data members
85
86 double _alphas;
87 double _epsilon1;
88 double _epsilon2;
89 double _epsilon3;
90};
91
92
93#endif // EVTVUBDGAMMA_HH
94
95