File indexing completed on 2026-08-06 09:20:07
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 #ifndef EVTRARELBTOLLLFFBASE_HH
0022 #define EVTRARELBTOLLLFFBASE_HH 1
0023
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033 #include "EvtGenBase/EvtIdSet.hh"
0034 #include "EvtGenBase/EvtParticle.hh"
0035
0036 #include <map>
0037 #include <string>
0038
0039 class EvtRareLbToLllFFBase {
0040 public:
0041 class FormFactors {
0042 public:
0043 FormFactors();
0044
0045 virtual ~FormFactors(){};
0046
0047 void areZero();
0048
0049 double F_[4];
0050 double G_[4];
0051 double FT_[4];
0052 double GT_[4];
0053 };
0054
0055 virtual void init() = 0;
0056
0057 virtual void getFF( EvtParticle* parent, EvtParticle* lambda,
0058 EvtRareLbToLllFFBase::FormFactors& FF ) = 0;
0059
0060 bool isNatural( EvtParticle* lambda );
0061
0062 EvtRareLbToLllFFBase();
0063 virtual ~EvtRareLbToLllFFBase(){};
0064
0065 protected:
0066 double calculateVdotV( EvtParticle* parent, EvtParticle* lambda ) const;
0067 double calculateVdotV( EvtParticle*, EvtParticle*, double qsq ) const;
0068
0069 EvtIdSet natural_;
0070 };
0071
0072 #endif