File indexing completed on 2023-03-17 13:02:36
0001 #ifndef DetPositioner_H
0002 #define DetPositioner_H
0003
0004 #include "Geometry/CommonTopologies/interface/GeomDet.h"
0005 #include "Geometry/CommonTopologies/interface/GeomDet.h"
0006
0007
0008
0009
0010
0011
0012 class DetPositioner {
0013 public:
0014 virtual ~DetPositioner() {}
0015
0016 protected:
0017 void moveGeomDet(GeomDet& det, const GlobalVector& displacement) { det.move(displacement); }
0018
0019
0020
0021
0022 void rotateGeomDet(GeomDet& det, const Surface::RotationType& rotation) { det.rotate(rotation); }
0023
0024
0025
0026
0027
0028 void setGeomDetPosition(GeomDet& det, const Surface::PositionType& position, const Surface::RotationType& rotation) {
0029 det.setPosition(position, rotation);
0030 }
0031
0032
0033
0034
0035
0036
0037 bool setAlignmentPositionError(GeomDet& det, const AlignmentPositionError& ape) {
0038 return det.setAlignmentPositionError(ape);
0039 }
0040
0041
0042
0043
0044 void setSurfaceDeformation(GeomDetUnit& detUnit, const SurfaceDeformation* deformation) {
0045 detUnit.setSurfaceDeformation(deformation);
0046 }
0047 };
0048
0049 #endif