CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_3/src/CondFormats/Alignment/interface/Definitions.h

Go to the documentation of this file.
00001 #ifndef CondFormats_Alignment_Definitions_H
00002 #define CondFormats_Alignment_Definitions_H
00003 
00013 #include <boost/cstdint.hpp>
00014 
00015 #include "DataFormats/CLHEP/interface/AlgebraicObjects.h"
00016 #include "DataFormats/GeometrySurface/interface/TkRotation.h"
00017 #include "DataFormats/GeometryVector/interface/GlobalTag.h"
00018 #include "DataFormats/GeometryVector/interface/LocalTag.h"
00019 #include "DataFormats/GeometryVector/interface/Point3DBase.h"
00020 #include "DataFormats/GeometryVector/interface/Vector3DBase.h"
00021 #include "DataFormats/Math/interface/Error.h"
00022 #include "DataFormats/Math/interface/Vector.h"
00023 
00024 namespace align
00025 {
00026   typedef uint32_t ID;
00027   typedef double Scalar;
00028 
00029   typedef   TkRotation<Scalar>            RotationType;
00030   typedef  Point3DBase<Scalar, GlobalTag> PositionType;
00031   typedef  Point3DBase<Scalar, GlobalTag> GlobalPoint;
00032   typedef  Point3DBase<Scalar,  LocalTag> LocalPoint;
00033   typedef Vector3DBase<Scalar, GlobalTag> GlobalVector;
00034   typedef Vector3DBase<Scalar,  LocalTag> LocalVector;
00035 
00036   typedef AlgebraicVector       EulerAngles;
00037   typedef AlgebraicMatrix       Derivatives;
00038   typedef math::Vector<6>::type AlignParams;
00039   typedef math::Error<6>::type  ErrorMatrix;
00040 }
00041 
00042 #endif