/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Generator/BesEvtGen/BesEvtGen-00-03-58/src/EvtGen/EvtGenModels/EvtBtoXsgammaFermiUtil.hh

Go to the documentation of this file.
00001 //--------------------------------------------------------------------------
00002 //
00003 // Environment:
00004 //      This software is part of the EvtGen package developed jointly
00005 //      for the BaBar and CLEO collaborations.  If you use all or part
00006 //      of it, please give an appropriate acknowledgement.
00007 //
00008 // Copyright Information: See EvtGen/COPYRIGHT
00009 //      Copyright (C) 2001      Brunel University
00010 //
00011 // Module: EvtGen/EvtBtoXsgammaFermiUtil.hh
00012 //
00013 // Description:
00014 //       Class to hold various fermi functions and their helper functions. The 
00015 //       fermi functions are used in EvtBtoXsgammaKagan.
00016 //
00017 // Modification history:
00018 //
00019 //       Jane Tinslay     March 21, 2001         Module created
00020 //
00021 //------------------------------------------------------------------------
00022 
00023 #ifndef EVTBTOXSGAMMAFERMIUTIL_HH
00024 #define EVTBTOXSGAMMAFERMIUTIL_HH
00025 
00026 #include <vector>
00027 
00028 class EvtBtoXsgammaFermiUtil {
00029 
00030 //--------------------
00031 // Instance Members --
00032 //--------------------
00033 
00034 public:
00035 
00036   // Constructors
00037   EvtBtoXsgammaFermiUtil() { };
00038   virtual ~EvtBtoXsgammaFermiUtil() { };
00039 
00040   //Exponential function
00041   static double FermiExpFunc(double var, const std::vector<double> &coeffs);
00042 
00043   //Gaussian function and its helper functions
00044   static double FermiGaussFunc(double, std::vector<double> const &coeffs);
00045   static double FermiGaussFuncRoot(double, double, double, std::vector<double> &coeffs);
00046   static double FermiGaussRootFcnA(double, const std::vector<double> &coeffs1, const std::vector<double> &coeffs2);
00047   static double FermiGaussRootFcnB(double, const std::vector<double> &coeffs1, const std::vector<double> &coeffs2);
00048   static double Gamma(double, const std::vector<double> &coeffs);
00049 
00050   //Roman function and its helper functions
00051   static double BesselI1(double);
00052   static double BesselK1(double);
00053   static double FermiRomanFuncRoot(double, double);
00054   static double FermiRomanRootFcnA(double);
00055   static double FermiRomanFunc(double, std::vector<double> const &coeffs);
00056 
00057 };
00058 
00059 #endif

Generated on Tue Nov 29 23:12:17 2016 for BOSS_7.0.2 by  doxygen 1.4.7