Line data Source code
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"
23 : #include "EvtGenModels/EvtWilsonCoefficients.hh"
24 :
25 : class EvtLb2Lll:public EvtDecayAmp {
26 :
27 : public:
28 :
29 0 : 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 :
56 : EvtWilsonCoefficients m_WC;
57 :
58 : };
59 :
60 : #endif
|