The Gaudi Framework
v30r3 (a5ef0a68)
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
IntegralInTest.cpp
Go to the documentation of this file.
1
// ============================================================================
2
// Include files
3
// ============================================================================
4
// STD & STL
5
// ============================================================================
6
#include <cmath>
7
#include <cstdio>
8
// ============================================================================
9
// GAUDI
10
// ============================================================================
11
#include "
GaudiKernel/SystemOfUnits.h
"
12
#include "
GaudiMath/GaudiMath.h
"
13
// ============================================================================
14
// CLHEP
15
// ============================================================================
16
#include "CLHEP/GenericFunctions/Cos.hh"
17
#include "CLHEP/GenericFunctions/Sin.hh"
18
// ============================================================================
19
// Handle CLHEP 2.0.x move to CLHEP namespace
20
namespace
CLHEP
21
{
22
}
23
using namespace
CLHEP
;
24
25
// ============================================================================
33
// ============================================================================
34
35
int
main
()
36
{
37
38
std::cout
<<
" Test for numerical differentiation of Genfun::Cos(x) "
<<
std::endl
;
39
40
const
GaudiMath::IndIntegral
& mysin =
GaudiMath::IndIntegral
( Genfun::Cos(), 0, 0.0 );
41
42
for
(
double
x = -90 *
Gaudi::Units::degree
; x <= 180 *
Gaudi::Units::degree
; x += 10 *
Gaudi::Units::degree
) {
43
double
value = mysin( x );
44
double
error = mysin.
error
();
45
printf(
"x=%8.3f deg; I(Cos)=%+.19f; ActErr=%+.19f; EstErr=%+.19f;\n"
, x /
Gaudi::Units::degree
, value,
46
value - sin( x ), error );
47
}
48
}
49
50
// ============================================================================
51
// The END
52
// ============================================================================
Gaudi::Units::degree
constexpr double degree
Definition:
SystemOfUnits.h:109
std::endl
T endl(T...args)
Genfun::GaudiMathImplementation::NumericalIndefiniteIntegral::error
double error() const
evaluate of previous error
Definition:
NumericalIndefiniteIntegral.h:291
main
int main()
Definition:
IntegralInTest.cpp:35
GaudiMath::IndIntegral
Genfun::GaudiMathImplementation::NumericalIndefiniteIntegral IndIntegral
Definition:
GaudiMath.h:29
CLHEP
Definition:
IFuncMinimum.h:16
Genfun::GaudiMathImplementation::NumericalIndefiniteIntegral
The simple class for numerical integrations.
Definition:
NumericalIndefiniteIntegral.h:83
SystemOfUnits.h
std::cout
GaudiMath.h
GaudiGSL
src
Tests
IntegralInTest.cpp
Generated on Wed Aug 1 2018 23:20:57 for The Gaudi Framework by
1.8.11