File indexing completed on 2026-08-06 09:20:06
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 #ifndef EVTHQET2FF_HH
0022 #define EVTHQET2FF_HH
0023
0024 #include "EvtGenBase/EvtSemiLeptonicFF.hh"
0025
0026 class EvtId;
0027
0028 class EvtHQET2FF : public EvtSemiLeptonicFF {
0029 public:
0030 EvtHQET2FF( double hqetrho2, double hqetha1_1, double hqetr1_1,
0031 double hqetr2_1 );
0032 EvtHQET2FF( double hqetrho2, double hqetv1_1 );
0033 EvtHQET2FF( double hqetrho2, double hqetha1_1, double hqetr1_1,
0034 double hqetr2_1, double hqetr0_1 );
0035 EvtHQET2FF( double hqetrho2, double hqetv1_1, double indelta );
0036 void getvectorff( EvtId parent, EvtId daught, double t, double mass,
0037 double* a1f, double* a2f, double* vf,
0038 double* a0f ) override;
0039
0040 void getscalarff( EvtId parent, EvtId daught, double t, double mass,
0041 double* f0p, double* f0m ) override;
0042
0043 void gettensorff( EvtId, EvtId, double, double, double*, double*, double*,
0044 double* ) override;
0045
0046 void getbaryonff( EvtId, EvtId, double, double, double*, double*, double*,
0047 double* ) override;
0048
0049 void getdiracff( EvtId, EvtId, double, double, double*, double*, double*,
0050 double*, double*, double* ) override;
0051
0052 void getraritaff( EvtId, EvtId, double, double, double*, double*, double*,
0053 double*, double*, double*, double*, double* ) override;
0054
0055 private:
0056 double r1_1;
0057 double rho2;
0058 double r2_1;
0059 double ha1_1;
0060 double v1_1;
0061 double r0_1;
0062 double delta;
0063 bool extended;
0064 };
0065
0066 #endif