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 }
a
@ a
Definition: testCategories.cc:125
HepGeom::Point3D< double >
Definition: CLHEP/Geometry/Point3D.h:123
main
int main(int, char **)
Definition: testBug6740.cc:11
CLHEP::Hep3Vector::unit
Hep3Vector unit() const
Point3D.h
HepPoint3D
HepGeom::Point3D< double > HepPoint3D
Definition: testBug6740.cc:9
CLHEP::Hep3Vector::cross
Hep3Vector cross(const Hep3Vector &) const
CLHEP::Hep3Vector::mag
double mag() const
result
this formatted text is the function s string result this method sends the formatted string s to the ostream destination specified when the logger was instantiated as its result
Definition: ZMthrow_event_sequence.txt:148
CLHEP::Hep3Vector
Definition: Geometry/CLHEP/Vector/ThreeVector.h:41