Belle II Software  release-08-01-10
EvtBCLFF.h
1 /**************************************************************************
2  * basf2 (Belle II Analysis Software Framework) *
3  * Author: The Belle II Collaboration *
4  * *
5  * See git log for contributors and copyright holders. *
6  * This file is licensed under LGPL-3.0, see LICENSE.md. *
7  **************************************************************************/
8 #pragma once
9 
10 #include <EvtGenBase/EvtSemiLeptonicFF.hh>
11 
12 namespace Belle2 {
21  class EvtBCLFF : public EvtSemiLeptonicFF {
22 
23  public:
25  EvtBCLFF(int numarg, double* arglist);
26 
39  void getscalarff(EvtId parent, EvtId daughter, double t, double, double* fpf, double* f0f);
40 
59  void getvectorff(EvtId parent, EvtId daughter, double t, double, double* a1f, double* a2f, double* vf, double* a0f);
60 
62  void gettensorff(EvtId parent, EvtId daughter, double t, double, double* hf, double* kf, double* bp, double* bm);
63 
65  void getbaryonff(EvtId, EvtId, double, double, double*, double*, double*, double*);
66 
68  void getdiracff(EvtId, EvtId, double, double, double*, double*, double*, double*, double*, double*);
69 
71  void getraritaff(EvtId, EvtId, double, double, double*, double*, double*, double*, double*, double*, double*, double*);
72 
73  private:
74 
78  double m_BCLFFCoefficients[19];
79 
81  static constexpr double m_resonance0Minus = 5.279; // * Unit.GeV
83  static constexpr double m_resonance1Minus = 5.325; // * Unit.GeV
85  static constexpr double m_resonance1Plus = 5.724; // * Unit.GeV
86  };
87 
89 }
BCL Form Factors.
Definition: EvtBCLFF.h:21
static constexpr double m_resonance1Minus
Mass of the 1- resonance for the parametrization of the vector FF.
Definition: EvtBCLFF.h:83
static constexpr double m_resonance0Minus
Mass of the 0- resonance for the parametrization of the vector FF.
Definition: EvtBCLFF.h:81
static constexpr double m_resonance1Plus
Mass of the 1+ resonance for the parametrization of the vector FF.
Definition: EvtBCLFF.h:85
double m_BCLFFCoefficients[19]
Parameters passed to the model; BCL expansion coefficients.
Definition: EvtBCLFF.h:78
int m_numBCLFFCoefficients
Total number of parameters passed to the model.
Definition: EvtBCLFF.h:76
EvtBCLFF(int numarg, double *arglist)
constructor
Definition: EvtBCLFF.cc:23
void getscalarff(EvtId parent, EvtId daughter, double t, double, double *fpf, double *f0f)
Scalar FF's.
Definition: EvtBCLFF.cc:30
void getdiracff(EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *)
Not Implemented.
Definition: EvtBCLFF.cc:144
void getraritaff(EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *, double *, double *)
Not Implemented.
Definition: EvtBCLFF.cc:149
void getbaryonff(EvtId, EvtId, double, double, double *, double *, double *, double *)
Not Implemented.
Definition: EvtBCLFF.cc:139
void gettensorff(EvtId parent, EvtId daughter, double t, double, double *hf, double *kf, double *bp, double *bm)
Not Implemented.
Definition: EvtBCLFF.cc:134
void getvectorff(EvtId parent, EvtId daughter, double t, double, double *a1f, double *a2f, double *vf, double *a0f)
Vector FF's.
Definition: EvtBCLFF.cc:71
Abstract base class for different kinds of events.