CLHEP
2.4.6.4
C++ Class Library for High Energy Physics
Loading...
Searching...
No Matches
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
}
CLHEP::Hep3Vector
Definition:
ThreeVector.h:36
CLHEP::Hep3Vector::unit
Hep3Vector unit() const
CLHEP::Hep3Vector::cross
Hep3Vector cross(const Hep3Vector &) const
CLHEP::Hep3Vector::mag
double mag() const
HepGeom::Point3D< double >
Definition:
Point3D.h:130
HepGeom::Point3D
Definition:
Point3D.h:35
main
int main()
Definition:
testBug66214.cc:30
HepPoint3D
HepGeom::Point3D< double > HepPoint3D
Definition:
testBug6740.cc:9
CLHEP-CLHEP_2_4_6_4
Geometry
test
testBug6740.cc
Generated by
1.9.6