BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
EvtBtoXsgammaRootFinder.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/EvtBtoXsgammaRootFinder.hh
12//
13// Description:
14// Root finding algorithms using the bilear method. Basic structure
15// lifted from the BaBar IntegrationUtils root finding algorithm
16// (author John Back).
17//
18// Modification history:
19//
20// Jane Tinslay March 21, 2001 Module created
21//
22//------------------------------------------------------------------------
23
24#ifndef EVTBTOXSGAMMAROOTFINDER_HH
25#define EVTBTOXSGAMMAROOTFINDER_HH
26
27//-------------
28// C Headers --
29//-------------
30extern "C" {}
31
32// #include "../EvtGenBase/EvtItgAbsFunction.hh"
34
36
37public:
38 // Constructors
39
41
42 // Destructor
44
45 double GetRootSingleFunc( const EvtItgAbsFunction* theFunc, double functionValue,
46 double lowerValue, double upperValue, double precision );
47
48 double GetGaussIntegFcnRoot( EvtItgAbsFunction* theFunc1, EvtItgAbsFunction* theFunc2,
49 double integ1Precision, double integ2Precision, int maxLoop1,
50 int maxLoop2, double integLower, double integUpper,
51 double lowerValue, double upperValue, double precision );
52
53private:
54 EvtBtoXsgammaRootFinder( const EvtBtoXsgammaRootFinder& ); // Copy Constructor
55 EvtBtoXsgammaRootFinder& operator=( const EvtBtoXsgammaRootFinder& ); // Assignment op
56};
57
58#endif
double GetGaussIntegFcnRoot(EvtItgAbsFunction *theFunc1, EvtItgAbsFunction *theFunc2, double integ1Precision, double integ2Precision, int maxLoop1, int maxLoop2, double integLower, double integUpper, double lowerValue, double upperValue, double precision)
double GetRootSingleFunc(const EvtItgAbsFunction *theFunc, double functionValue, double lowerValue, double upperValue, double precision)