kalmanalignment is hosted by Hepforge, IPPP Durham
Kalman Alignment

/home/mweber/Dokumente/CMS/Alignment/kalmanalignment/trunk/simulation/ThreeDModel.h

Go to the documentation of this file.
00001 #ifndef _ThreeDModel_h
00002 #define _ThreeDModel_h
00003 
00004 // CLHEP includes
00005 #include <CLHEP/Matrix/Vector.h>
00006 #include <CLHEP/Matrix/Matrix.h>
00007 
00013 // Definition of angles and rotations from Veikko Karimaki
00014 void FillRotMatrixKarimaki(CLHEP::HepMatrix & m, double alpha, double beta, double gamma);
00015 void GetAnglesKarimaki(const CLHEP::HepMatrix & m, double & alpha, double & beta, double & gamma);
00016 void testAnglesKarimaki();
00017 
00018 // Definition of angles  and rotations in polar coordinates
00019 void FillRotMatrixPolar(CLHEP::HepMatrix & m, double theta, double phi);
00020 // void GetAnglesPolar(const CLHEP::HepMatrix & m, double & theta, double & phi); // \todo implement.
00021 void testAnglesPolar();
00022 
00023 // test mixed angles
00024 /* void testMixedAngles(int num); */
00025 
00026 #endif