Belle II Software  release-05-01-25
EvtBCLFF.h
1 /**************************************************************************
2  * BASF2 (Belle Analysis Framework 2) *
3  * Copyright(C) 2018 Belle II Collaboration *
4  * *
5  * Author: The Belle II Collaboration *
6  * Contributors: Markus Prim *
7  * *
8  * This software is provided "as is" without any warranty. *
9  **************************************************************************/
10 #pragma once
11 
12 #include <EvtGenBase/EvtSemiLeptonicFF.hh>
13 
14 namespace Belle2 {
23  class EvtBCLFF : public EvtSemiLeptonicFF {
24 
25  public:
27  EvtBCLFF(int numarg, double* arglist);
28 
41  void getscalarff(EvtId parent, EvtId daughter, double t, double, double* fpf, double* f0f);
42 
61  void getvectorff(EvtId parent, EvtId daughter, double t, double, double* a1f, double* a2f, double* vf, double* a0f);
62 
64  void gettensorff(EvtId parent, EvtId daughter, double t, double, double* hf, double* kf, double* bp, double* bm);
65 
67  void getbaryonff(EvtId, EvtId, double, double, double*, double*, double*, double*);
68 
70  void getdiracff(EvtId, EvtId, double, double, double*, double*, double*, double*, double*, double*);
71 
73  void getraritaff(EvtId, EvtId, double, double, double*, double*, double*, double*, double*, double*, double*, double*);
74 
75  private:
76 
80  double m_BCLFFCoefficients[19];
81 
83  static constexpr double m_resonance0Minus = 5.279; // * Unit.GeV
85  static constexpr double m_resonance1Minus = 5.325; // * Unit.GeV
87  static constexpr double m_resonance1Plus = 5.724; // * Unit.GeV
88  };
89 
91 }
Belle2::EvtBCLFF::m_BCLFFCoefficients
double m_BCLFFCoefficients[19]
Parameters passed to the model; BCL expansion coefficients.
Definition: EvtBCLFF.h:88
Belle2::EvtBCLFF::m_resonance1Plus
static constexpr double m_resonance1Plus
Mass of the 1+ resonance for the parametrization of the vector FF.
Definition: EvtBCLFF.h:95
Belle2::EvtBCLFF::EvtBCLFF
EvtBCLFF(int numarg, double *arglist)
constructor
Definition: EvtBCLFF.cc:33
Belle2::EvtBCLFF::m_resonance0Minus
static constexpr double m_resonance0Minus
Mass of the 0- resonance for the parametrization of the vector FF.
Definition: EvtBCLFF.h:91
Belle2::EvtBCLFF::getraritaff
void getraritaff(EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *, double *, double *)
Not Implemented.
Definition: EvtBCLFF.cc:159
Belle2::EvtBCLFF::getdiracff
void getdiracff(EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *)
Not Implemented.
Definition: EvtBCLFF.cc:154
Belle2
Abstract base class for different kinds of events.
Definition: MillepedeAlgorithm.h:19
Belle2::EvtBCLFF::m_numBCLFFCoefficients
int m_numBCLFFCoefficients
Total number of parameters passed to the model.
Definition: EvtBCLFF.h:86
Belle2::EvtBCLFF::getbaryonff
void getbaryonff(EvtId, EvtId, double, double, double *, double *, double *, double *)
Not Implemented.
Definition: EvtBCLFF.cc:149
Belle2::EvtBCLFF::getvectorff
void getvectorff(EvtId parent, EvtId daughter, double t, double, double *a1f, double *a2f, double *vf, double *a0f)
Vector FF's.
Definition: EvtBCLFF.cc:81
Belle2::EvtBCLFF::getscalarff
void getscalarff(EvtId parent, EvtId daughter, double t, double, double *fpf, double *f0f)
Scalar FF's.
Definition: EvtBCLFF.cc:40
Belle2::EvtBCLFF::gettensorff
void gettensorff(EvtId parent, EvtId daughter, double t, double, double *hf, double *kf, double *bp, double *bm)
Not Implemented.
Definition: EvtBCLFF.cc:144
Belle2::EvtBCLFF::m_resonance1Minus
static constexpr double m_resonance1Minus
Mass of the 1- resonance for the parametrization of the vector FF.
Definition: EvtBCLFF.h:93