]>
Commit | Line | Data |
---|---|---|
da0e9ce3 | 1 | //---------------------------------------------------------------------------------- |
2 | // | |
3 | // Module: EvtLb2Lll.hh | |
4 | // | |
5 | // Desription: Routine to implement Lambda_b0 -> Lambda_0 l+ l- decays accroding to | |
6 | // several models: Chen. Geng. | |
7 | // Aliev. Ozpineci. Savci. | |
8 | // | |
9 | // Modification history: | |
10 | // | |
11 | // 15/09/2004 PR Module created according to PHSP model | |
12 | // 20/02/2005 PR Added parameters, created matrix element (without polarization) | |
13 | // 04/03/2005 PR LD contrib., corrected WC eff. according to Chen. Geng. | |
14 | // | |
15 | //---------------------------------------------------------------------------------- | |
16 | ||
17 | #ifndef EVTLB2LLL_HH | |
18 | #define EVTLB2LLL_HH | |
19 | ||
20 | #include "EvtGenBase/EvtDecayAmp.hh" | |
21 | #include "EvtGenBase/EvtTensor4C.hh" | |
22 | #include "EvtGenBase/EvtDiracSpinor.hh" | |
0ca57c2f | 23 | #include "EvtGenModels/EvtWilsonCoefficients.hh" |
da0e9ce3 | 24 | |
25 | class EvtLb2Lll:public EvtDecayAmp { | |
26 | ||
27 | public: | |
28 | ||
29 | EvtLb2Lll() {} | |
30 | virtual ~EvtLb2Lll(); | |
31 | ||
32 | std::string getName(); | |
33 | EvtDecayBase* clone(); | |
34 | ||
35 | void decay(EvtParticle *p); | |
36 | void init(); | |
37 | void initProbMax(); | |
38 | void calcAmp(EvtAmp *amp,EvtParticle *parent); | |
39 | ||
40 | EvtTensor4C EvtLeptonTG5Current(const EvtDiracSpinor &d,const EvtDiracSpinor &dp); | |
41 | ||
42 | private: | |
43 | ||
44 | double m_polarizationLambdab0; | |
45 | double m_maxProbability; | |
46 | double m_poleSize; | |
47 | long m_noTries; | |
48 | double m_omega; | |
49 | ||
50 | std::string m_decayName; | |
51 | std::string m_polarizationIntroduction; | |
52 | std::string m_HEPmodel; | |
53 | std::string m_FFtype; | |
54 | std::string m_effectContribution; | |
55 | ||
0ca57c2f | 56 | EvtWilsonCoefficients m_WC; |
da0e9ce3 | 57 | |
58 | }; | |
59 | ||
60 | #endif |