00001 #ifndef Alignment_CommonAlignment_AlignableDet_h 00002 #define Alignment_CommonAlignment_AlignableDet_h 00003 00004 #include "Alignment/CommonAlignment/interface/AlignableComposite.h" 00005 00008 class AlignableDet: public AlignableComposite 00009 { 00010 00011 public: 00012 00015 AlignableDet( const GeomDet* geomDet, bool addComponents = true ); 00016 00018 virtual ~AlignableDet(); 00019 00021 virtual void setAlignmentPositionError(const AlignmentPositionError& ape); 00022 00024 virtual void addAlignmentPositionError(const AlignmentPositionError& ape); 00025 00028 virtual void addAlignmentPositionErrorFromRotation(const RotationType& rot); 00029 00032 virtual void addAlignmentPositionErrorFromLocalRotation(const RotationType& rot); 00033 00035 virtual Alignments* alignments() const; 00036 00038 virtual AlignmentErrors* alignmentErrors() const; 00039 00040 private: 00041 00042 AlignmentPositionError* theAlignmentPositionError; 00043 00044 }; 00045 00046 #endif // ALIGNABLE_DET_H