WIP: 21.9 misalignment
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