StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
EvtRareLbToLll.hh
1 #ifndef EVTRARELBTOLLL_HH
2 #define EVTRARELBTOLLL_HH 1
3 
4 // Include files
5 
13 #include "EvtGenBase/EvtParticle.hh"
14 #include "EvtGenBase/EvtDecayAmp.hh"
15 #include "EvtGenBase/EvtAmp.hh"
16 
17 #include "EvtGenModels/EvtRareLbToLllFFBase.hh"
18 #include "EvtGenModels/EvtRareLbToLllWC.hh"
19 
20 class EvtRareLbToLll : public EvtDecayAmp {
21 
22 public:
24  EvtRareLbToLll( );
25 
26  virtual ~EvtRareLbToLll( );
27 
28  virtual std::string getName() ;
29 
30  virtual EvtDecayBase* clone();
31 
32  virtual void init();
33 
34  virtual void initProbMax();
35 
36  virtual void decay( EvtParticle *parent );
37 
38 protected:
39 
40  void calcAmp( EvtAmp& amp, EvtParticle *parent ) ;
41 
42  void HadronicAmp( EvtParticle* parent,
43  EvtParticle* lambda,
44  EvtVector4C* T,
45  const int i,
46  const int j );
47 
48  void HadronicAmpRS( EvtParticle* parent,
49  EvtParticle* lambda,
50  EvtVector4C* T,
51  const int i,
52  const int j );
53 
54  bool isParticle( EvtParticle* parent ) const ;
55 
56 
57 private:
58 
59  double m_maxProbability;
60 
61  EvtRareLbToLllFFBase* ffmodel_;
62  EvtRareLbToLllWC* wcmodel_;
63 
64 };
65 #endif //
EvtRareLbToLll()
Standard constructor.
Definition: EvtAmp.hh:30
virtual ~EvtRareLbToLll()
Destructor.