00001 #ifndef Alignment_TrackerAlignment_TrackerAlignment_H 00002 #define Alignment_TrackerAlignment_TrackerAlignment_H 00003 00011 #include "FWCore/Framework/interface/EventSetup.h" 00012 00013 #include "Alignment/TrackerAlignment/interface/AlignableTracker.h" 00014 00015 class TrackerAlignment 00016 { 00017 00018 public: 00019 TrackerAlignment( const edm::EventSetup& setup ); 00020 00021 ~TrackerAlignment(); 00022 00023 AlignableTracker* getAlignableTracker() { return theAlignableTracker; } 00024 00025 void moveAlignablePixelEndCaps( int rawId, const align::Scalars& localDisplacements, 00026 const align::Scalars& localRotations ); 00027 void moveAlignableEndCaps( int rawId, const align::Scalars& localDisplacements, const align::Scalars& localRotations ); 00028 void moveAlignablePixelHalfBarrels( int rawId, const align::Scalars& localDisplacements, const align::Scalars& localRotations ); 00029 void moveAlignableInnerHalfBarrels( int rawId, const align::Scalars& localDisplacements, const align::Scalars& localRotations ); 00030 void moveAlignableOuterHalfBarrels( int rawId, const align::Scalars& localDisplacements, const align::Scalars& localRotations ); 00031 void moveAlignableTIDs( int rawId, const align::Scalars& localDisplacements, const align::Scalars& localRotations ); 00032 void moveAlignableTIBTIDs( int rawId, const align::Scalars& globalDisplacements, const align::RotationType& backwardRotation, const align::RotationType& forwardRotation, bool toAndFro); 00033 00034 void saveToDB(); 00035 00036 private: 00037 AlignableTracker* theAlignableTracker; 00038 00039 std::string theAlignRecordName, theErrorRecordName; 00040 00041 }; 00042 #endif //TrackerAlignment_H