]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TEvtGen/EvtGenModels/EvtLb2Lll.hh
Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / TEvtGen / EvtGenModels / EvtLb2Lll.hh
CommitLineData
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"
23#include "EvtGenModels/EvtWilsonCoeficients.hh"
24
25class EvtLb2Lll:public EvtDecayAmp {
26
27public:
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
42private:
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 EvtWilsonCoeficients m_WC;
57
58};
59
60#endif