BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtBtoXsgammaFermiUtil.hh
Go to the documentation of this file.
1//--------------------------------------------------------------------------
2//
3// Environment:
4// This software is part of the EvtGen package developed jointly
5// for the BaBar and CLEO collaborations. If you use all or part
6// of it, please give an appropriate acknowledgement.
7//
8// Copyright Information: See EvtGen/COPYRIGHT
9// Copyright (C) 2001 Brunel University
10//
11// Module: EvtGen/EvtBtoXsgammaFermiUtil.hh
12//
13// Description:
14// Class to hold various fermi functions and their helper functions. The
15// fermi functions are used in EvtBtoXsgammaKagan.
16//
17// Modification history:
18//
19// Jane Tinslay March 21, 2001 Module created
20//
21//------------------------------------------------------------------------
22
23#ifndef EVTBTOXSGAMMAFERMIUTIL_HH
24#define EVTBTOXSGAMMAFERMIUTIL_HH
25
26#include <vector>
27
29
30 //--------------------
31 // Instance Members --
32 //--------------------
33
34public:
35 // Constructors
38
39 // Exponential function
40 static double FermiExpFunc( double var, const std::vector<double>& coeffs );
41
42 // Gaussian function and its helper functions
43 static double FermiGaussFunc( double, std::vector<double> const& coeffs );
44 static double FermiGaussFuncRoot( double, double, double, std::vector<double>& coeffs );
45 static double FermiGaussRootFcnA( double, const std::vector<double>& coeffs1,
46 const std::vector<double>& coeffs2 );
47 static double FermiGaussRootFcnB( double, const std::vector<double>& coeffs1,
48 const std::vector<double>& coeffs2 );
49 static double Gamma( double, const std::vector<double>& coeffs );
50
51 // Roman function and its helper functions
52 static double BesselI1( double );
53 static double BesselK1( double );
54 static double FermiRomanFuncRoot( double, double );
55 static double FermiRomanRootFcnA( double );
56 static double FermiRomanFunc( double, std::vector<double> const& coeffs );
57};
58
59#endif
static double FermiGaussFunc(double, std::vector< double > const &coeffs)
static double FermiGaussRootFcnB(double, const std::vector< double > &coeffs1, const std::vector< double > &coeffs2)
static double BesselK1(double)
static double BesselI1(double)
static double FermiRomanRootFcnA(double)
static double FermiGaussRootFcnA(double, const std::vector< double > &coeffs1, const std::vector< double > &coeffs2)
static double FermiRomanFunc(double, std::vector< double > const &coeffs)
static double FermiRomanFuncRoot(double, double)
static double FermiGaussFuncRoot(double, double, double, std::vector< double > &coeffs)
static double FermiExpFunc(double var, const std::vector< double > &coeffs)
static double Gamma(double, const std::vector< double > &coeffs)