00001 #ifndef Alignment_TrackerAlignment_AlignableSiStripDet_H 00002 #define Alignment_TrackerAlignment_AlignableSiStripDet_H 00003 00014 #include "Alignment/CommonAlignment/interface/AlignableDet.h" 00015 00016 #include <vector> 00017 00018 class GluedGeomDet; 00019 class AlignTransformError; 00020 class Bounds; 00021 class StripGeomDetType; 00022 00023 class AlignableSiStripDet: public AlignableDet { 00024 public: 00026 AlignableSiStripDet(const GluedGeomDet *geomDet); 00028 virtual ~AlignableSiStripDet(); 00029 00031 virtual Alignments* alignments() const; 00032 00033 private: 00035 void consistifyAlignments(); 00036 00037 // void dumpCompareEuler(const RotationType &oldRot, const RotationType &newRot) const; 00038 00045 const Bounds *theMonoBounds; 00046 const Bounds *theStereoBounds; 00047 StripGeomDetType &theMonoType; 00048 StripGeomDetType &theStereoType; 00049 }; 00050 00051 #endif