]>
Commit | Line | Data |
---|---|---|
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 | ||
38 | class EvtVubdGamma { | |
39 | ||
40 | public: | |
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 | ||
60 | protected: | |
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 | ||
80 | private: | |
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 |