ATLAS Offline Software
EvtBCLFF.h
Go to the documentation of this file.
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 
15 
19 class EvtBCLFF : public EvtSemiLeptonicFF {
20 
21  public:
23  EvtBCLFF(int numarg, double* arglist);
24 
37  void getscalarff(EvtId parent, EvtId daughter, double t, double, double* fpf, double* f0f);
38 
57  void getvectorff(EvtId parent, EvtId daughter, double t, double, double* a1f, double* a2f, double* vf, double* a0f);
58 
60  void gettensorff(EvtId parent, EvtId daughter, double t, double, double* hf, double* kf, double* bp, double* bm);
61 
63  void getbaryonff(EvtId, EvtId, double, double, double*, double*, double*, double*);
64 
66  void getdiracff(EvtId, EvtId, double, double, double*, double*, double*, double*, double*, double*);
67 
69  void getraritaff(EvtId, EvtId, double, double, double*, double*, double*, double*, double*, double*, double*, double*);
70 
71  private:
72 
76  double m_BCLFFCoefficients[19];
77 
79  static constexpr double m_resonance0Minus = 5.279; // * Unit.GeV
81  static constexpr double m_resonance1Minus = 5.325; // * Unit.GeV
83  static constexpr double m_resonance1Plus = 5.724; // * Unit.GeV
84 };
85 
86 
EvtBCLFF::getscalarff
void getscalarff(EvtId parent, EvtId daughter, double t, double, double *fpf, double *f0f)
Scalar FF's.
EvtBCLFF::m_numBCLFFCoefficients
int m_numBCLFFCoefficients
Total number of parameters passed to the model.
Definition: EvtBCLFF.h:82
EvtBCLFF::getraritaff
void getraritaff(EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *, double *, double *)
Not Implemented.
read_hist_ntuple.t
t
Definition: read_hist_ntuple.py:5
EvtBCLFF::getbaryonff
void getbaryonff(EvtId, EvtId, double, double, double *, double *, double *, double *)
Not Implemented.
EvtBCLFF::m_resonance0Minus
static constexpr double m_resonance0Minus
Mass of the 0- resonance for the parametrization of the vector FF.
Definition: EvtBCLFF.h:87
EvtBCLFF
BCL Form Factors.
Definition: EvtBCLFF.h:19
test_pyathena.parent
parent
Definition: test_pyathena.py:15
EvtBCLFF::getdiracff
void getdiracff(EvtId, EvtId, double, double, double *, double *, double *, double *, double *, double *)
Not Implemented.
EvtBCLFF::m_resonance1Minus
static constexpr double m_resonance1Minus
Mass of the 1- resonance for the parametrization of the vector FF.
Definition: EvtBCLFF.h:89
EvtBCLFF::m_resonance1Plus
static constexpr double m_resonance1Plus
Mass of the 1+ resonance for the parametrization of the vector FF.
Definition: EvtBCLFF.h:91
EvtBCLFF::EvtBCLFF
EvtBCLFF(int numarg, double *arglist)
constructor
EvtBCLFF::m_BCLFFCoefficients
double m_BCLFFCoefficients[19]
Parameters passed to the model; BCL expansion coefficients.
Definition: EvtBCLFF.h:84
EvtBCLFF::gettensorff
void gettensorff(EvtId parent, EvtId daughter, double t, double, double *hf, double *kf, double *bp, double *bm)
Not Implemented.
EvtBCLFF::getvectorff
void getvectorff(EvtId parent, EvtId daughter, double t, double, double *a1f, double *a2f, double *vf, double *a0f)
Vector FF's.