StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
EvtRareLbToLllFF.hh
1 #ifndef EVTRARELBTOLLLFF_HH
2 #define EVTRARELBTOLLLFF_HH 1
3 
4 // Include files
5 
13 #include "EvtGenBase/EvtParticle.hh"
14 #include "EvtGenBase/EvtIdSet.hh"
15 #include "EvtGenModels/EvtRareLbToLllFFBase.hh"
16 
17 #include <string>
18 #include <map>
19 
21 
22 public:
23 
25  {
26  public:
28 
29  FormFactorDependence( const double al,
30  const double ap );
31 
32  FormFactorDependence( const double a0,
33  const double a2,
34  const double a4,
35  const double al,
36  const double ap ) ;
37 
39 
40  FormFactorDependence* clone() const ;
41 
42  void param( const double al,
43  const double ap ) ;
44 
45  void param( const double a0,
46  const double a2,
47  const double a4,
48  const double al,
49  const double ap );
50 
51 
52  double a0_;
53  double a2_;
54  double a4_;
55  double al_;
56  double ap_;
57  };
58 
60  {
61  public:
62  FormFactorSet() ;
63 
64  FormFactorSet( const FormFactorSet& other );
65 
66  virtual ~FormFactorSet();
67 
72 
77 
84  };
85 
86 
88  EvtRareLbToLllFF( );
89 
90  virtual ~EvtRareLbToLllFF( );
91 
92  void init() ;
93 
94  void getFF( EvtParticle* parent,
95  EvtParticle* lambda,
97 
98 
99 protected:
100 
101 
102 private:
103  double func( const double p, EvtRareLbToLllFF::FormFactorDependence& dep );
104 
105  std::map< int, EvtRareLbToLllFF::FormFactorSet* > FFMap_;
106 
107  void DiracFF( EvtParticle* parent,
108  EvtParticle* lambda,
111 
112  void RaritaSchwingerFF( EvtParticle* parent,
113  EvtParticle* lambda,
116 
117 
118 };
119 
120 #endif // EVTRARELBTOLLLFF_HH
EvtRareLbToLllFF()
Standard constructor.
virtual ~EvtRareLbToLllFF()
Destructor.