CLHEP VERSION Reference Documentation
CLHEP Home Page
CLHEP Documentation
CLHEP Bug Reports
Main Page
Namespaces
Classes
Files
File List
File Members
Geometry
test
testBug6740.cc
Go to the documentation of this file.
1
2
#include <iostream>
3
#include <cmath>
4
#include <float.h>
5
6
#include "
CLHEP/Geometry/Point3D.h
"
7
#include "CLHEP/Vector/ThreeVector.h"
8
9
typedef
HepGeom::Point3D<double>
HepPoint3D
;
10
11
int
main
(
int
,
char
**) {
12
13
CLHEP::Hep3Vector
d(10,0,0);
14
HepPoint3D
a
(0,0,0);
15
HepPoint3D
pv(1,1,1);
16
17
float
expected = 1.41421;
18
int
numbad = 0;
19
20
CLHEP::Hep3Vector
dist = a-pv;
// this does not compile anymore
21
CLHEP::Hep3Vector
Cross = dist.
cross
(d.
unit
());
22
std::cout << Cross.
mag
() << std::endl;
23
24
float
result = Cross.
mag
();
25
float
eps = 1.0e-5;
26
if
( std::fabs(result - expected) > eps ) {
27
++numbad;
28
std::cout <<
"Expected "
<< expected <<
" got "
<< result << std::endl;
29
}
30
return
numbad;
31
32
}
Generated on Mon May 6 2013 04:04:11 for CLHEP by
1.8.1.2