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