StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
EvtRareLbToLllFFBase.hh
1 #ifndef EVTRARELBTOLLLFFBASE_HH
2 #define EVTRARELBTOLLLFFBASE_HH 1
3 
4 // Include files
5 
13 #include "EvtGenBase/EvtParticle.hh"
14 #include "EvtGenBase/EvtIdSet.hh"
15 
16 #include <string>
17 #include <map>
18 
20 
21 public:
22 
23  class FormFactors
24  {
25  public:
26  FormFactors() ;
27 
28  virtual ~FormFactors() {} ;
29 
30  void areZero() ;
31 
32  double F_[4];
33  double G_[4];
34  double FT_[4];
35  double GT_[4];
36  };
37 
38  virtual void init() = 0 ;
39 
40  virtual void getFF( EvtParticle* parent,
41  EvtParticle* lambda,
43 
44  bool isNatural( EvtParticle* lambda ) ;
45 
47  virtual ~EvtRareLbToLllFFBase( ) {};
48 
49 protected:
50 
51  double calculateVdotV( EvtParticle* parent, EvtParticle* lambda ) const ;
52  double calculateVdotV(EvtParticle*, EvtParticle*, double qsq) const;
53 
54  EvtIdSet natural_;
55 
56 };
57 
58 #endif