StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
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 
57 
58 };
59 
60 #endif
Definition: EvtAmp.hh:30