CMS 3D CMS Logo

AlignableDet.h

Go to the documentation of this file.
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

Generated on Tue Jun 9 17:23:41 2009 for CMSSW by  doxygen 1.5.4