Alignment Class - PowerPoint PPT Presentation

1 / 10
About This Presentation
Title:

Alignment Class

Description:

Generic Misalignment. Each Detector Element (Rigid) Displaced. Rotated About some pivot point. Describing Misalignment. Rotation. Use Euler angles ... – PowerPoint PPT presentation

Number of Views:12
Avg rating:3.0/5.0
Slides: 11
Provided by: wbellW
Category:

less

Transcript and Presenter's Notes

Title: Alignment Class


1
Alignment Class
  • W. H. Bell
  • University of Glasgow

2
Outline
  • Model for Parameterisation
  • Code Overview
  • Alignment class
  • Member functions
  • Implementation details
  • Future Plans

3
Generic Misalignment
  • Each Detector Element (Rigid)
  • Displaced
  • Rotated About some pivot point

4
Describing Misalignment
  • Rotation
  • Use Euler angles ?,?,?
  • Move pivot to origin
  • And Rotate
  • Displacement
  • Use simple vector

5
Current Code Overview
DetectorElement - Contains private member
pointers to both const IGeometryInfo 
createGeometryInfo () const IAlignment createAlig
nment ()
6
AlignmentInfo - Members
  • Provide all IGeometryInfo member functions
  • Provide access to alignment parameters
  • Rotation Matrix (and as vectors)
  • Pivot Vector
  • Displacement Vector

7
AlignmentInfo - Members
public void setDisplacement (HepVector3D)
HepVector3D getDisplacement () void setPivot
(HepPoint3D) HepPoint3D getPivot () void
setRotationMatrix (HepMatrix) HepMatrix
getRotationMatrix () void setRotationAngles
(vectorltdoublegt) vectorltdoublegt
getRotationAngles ()
8
AlignmentInfo - Implementation
  • Provides methods
  • GeometryInfo
  • Alignment param
  • Contains instance of GeometryInfo

9
AlignmentInfo - Inheritance
  • Inherit from IGeometryInfo
  • Pass pointers of IGeo.. type
  • Minimal code re-writing.
  • Two IGeometryInfo objects in DetectorElement
  • Keep one for MC generation
  • Reconstruction code use Alignment version only

10
Future Plan
  • Implementation AlignmentInfo
  • Following agreement on class structure and
    content
  • Addition of alignment information into DB.
  • Write documentation and implement tests.
Write a Comment
User Comments (0)
About PowerShow.com