Skip to content

WIP: 21.9 misalignment

Nicholas Styles requested to merge nstyles/athena:21.9-misalignment into 21.9

Some first changes to allow some alignment checks to run, so that potential future QTs have something to work from. Essentially, these changes just remove the dependence on the TRT being present and provide an initial postInclude file that can be plugged in to our standard transform templates.

For example:

Reco_tf.py --AMI=r11838 --postInclude 'all:InDetSLHC_Example/postInclude.SLHC_Setup_InclBrl_4.py' 'HITtoRDO:InDetSLHC_Example/postInclude.SLHC_Digitization_lowthresh.py' 'RAWtoESD:InDetSLHC_Example/postInclude.DigitalClustering.py,postInclude.CreateMisalignment.py' --inputHITSFile=/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/InDetSLHC_Example/inputs/s3547.HITS.pool.root --outputESDFile=myESD.pool.root --outputRDOFile=myRDO.pool.root

When running this as is, I see many errors reported from CLHEP transforms like:

RAWtoESD 16:46:21 MyMisalignmentAlg                                   DEBUG
RAWtoESD 16:46:21 MyMisalignmentAlg                                    INFO Pixel module 18
RAWtoESD 16:46:21 MyMisalignmentAlg                                   DEBUG -- Human Readable ID: -22022016
RAWtoESD 16:46:21 ZMxpvNotOrthogonal:
RAWtoESD 16:46:21 ZMxpvNotOrthogonal: col's Y and Z supplied for Rotation are not close to orthogonal
RAWtoESD 16:46:21 at line 98 in file /build2/atnight/localbuilds/nightlies/21.9/build/build/AthenaExternals/src/CLHEP/Vector/src/RotationC.cc
RAWtoESD 16:46:21 MyMisalignmentAlg                                   DEBUG Initial Alignment of module 2/1/-2/0/8/1/0/0
RAWtoESD 16:46:21 MyMisalignmentAlg                                   DEBUG Alignment x = (0) micron
RAWtoESD 16:46:21 MyMisalignmentAlg                                   DEBUG Alignment y = (0) micron
RAWtoESD 16:46:21 MyMisalignmentAlg                                   DEBUG Alignment z = (0) micron
RAWtoESD 16:46:21 HepRotation::rotateAxes: bad axis vectors
RAWtoESD 16:46:21 MyMisalignmentAlg                                   DEBUG Alignment x phi   = (0) degree
RAWtoESD 16:46:21 HepRotation::rotateAxes: bad axis vectors
RAWtoESD 16:46:21 MyMisalignmentAlg                                   DEBUG Alignment x Theta = (90) degree
RAWtoESD 16:46:21 HepRotation::rotateAxes: bad axis vectors
RAWtoESD 16:46:21 MyMisalignmentAlg                                   DEBUG Alignment y phi   = (90) degree
RAWtoESD 16:46:21 HepRotation::rotateAxes: bad axis vectors
RAWtoESD 16:46:21 MyMisalignmentAlg                                   DEBUG Alignment y Theta = (90) degree
RAWtoESD 16:46:21 HepRotation::rotateAxes: bad axis vectors
RAWtoESD 16:46:21 MyMisalignmentAlg                                   DEBUG Alignment z phi   = (0) degree
RAWtoESD 16:46:21 HepRotation::rotateAxes: bad axis vectors
RAWtoESD 16:46:21 MyMisalignmentAlg                                   DEBUG Alignment z Theta = (0) degree

There are no doubt still myriad things I've not yet updated/updated incorrectly that could explain this, but I was still a little surprised that the first problems came in the pixels rather than the strips.

Adding @npetters @goblirsc @ncalace @tstreble @martis @jajimene @mdanning

Edited by Nicholas Styles

Merge request reports