]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TEvtGen/EvtGen/EvtGenModels/EvtLb2Lll.hh
Fix for definitions for CINT
[u/mrichter/AliRoot.git] / TEvtGen / EvtGen / EvtGenModels / EvtLb2Lll.hh
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   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