CLHEP VERSION Reference Documentation
   
CLHEP Home Page     CLHEP Documentation     CLHEP Bug Reports

testBug6740.cc
Go to the documentation of this file.
1 
2 #include <iostream>
3 #include <cmath>
4 #include <float.h>
5 
7 #include "CLHEP/Vector/ThreeVector.h"
8 
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 }
Hep3Vector unit() const
Hep3Vector cross(const Hep3Vector &) const
double mag() const
HepGeom::Point3D< double > HepPoint3D
Definition: testBug6740.cc:9
int main(int, char **)
Definition: testBug6740.cc:11
@ a