Skip to content
Snippets Groups Projects

MuonR4 data preparation - Add Tgc & Rpc strip hit conversion from Sim hits & misc

Merged Johannes Junggeburth requested to merge jojungge/athena:RpcFastDigi into main

xAODMuonPrepData

  • Add setters & getters of the readout element. If the container is loaded from the disk, the xAOD::Measurement tries to retrieve the readout element on-the fly from the StoreGate
  • RpcStrips & TgcStrips Add the Identifier fields as data members RpcReadoutElement
    • Simplify the translation of the Identifier fields to the measurement hash which allows to declare the method to be static
    • Remove the isUpsideDown flag as we're reversing the order of the chamber components if this flag is switched on

xAODMuonSimHitCnv

  • Introduce algorithms that convert the MuonSimHits of the Rpcs & Tgcs into Uncalibrated measurements. The precision coordinate of the corresponding layer is smeared with a Gaussian with a width propotional to the strip pitch

Tagging: @emoyse, @goblirsc, @pscholer, @ivyas

Merge request reports

Loading
Loading

Activity

Filter activity
  • Approvals
  • Assignees & reviewers
  • Comments (from bots)
  • Comments (from users)
  • Commits & branches
  • Edits
  • Labels
  • Lock status
  • Mentions
  • Merge request status
  • Tracking
  • Edward Moyse resolved all threads

    resolved all threads

  • Hi @jojungge - I'm not sure about this "auto-retrieve" functionality! It seems like too much intelligence to put into an xAOD object. Are there any other examples of similarly complex retrieval? I would rather just insert the ReadoutElement on construction and keep the EDM as dumb as possible.

    Also, I'm struggling to remember how this all works, but a service cannot have state (obviously) but the geometry does have alignment ... so are there any possible implications for the scheduler?

    • Resolved by Johannes Junggeburth

      I have not seen any examples myself but exploited kind of a similar mechanism to create a complex object on-the fly for the SimHits. I've put in this mechanism because we cannot peristify the link to the readout element. So if we load the measurements from the file again, they won't have a readout element link. I've no clue how the xAOD disk reading mechanism is implemented at all.

      In Run4, there will be only 1 readout geometry instantiated. The alignment & other corrections are parsed to the geometry via the GeometryContext which is a conditions object.

  • added 1 commit

    Compare with previous version

  • added 71 commits

    Compare with previous version

  • Johannes Junggeburth mentioned in merge request !68393 (merged)

    mentioned in merge request !68393 (merged)

  • added 5 commits

    Compare with previous version

  • Johannes Junggeburth marked this merge request as ready

    marked this merge request as ready

  • Jenkins please retry a build

  • This merge request affects 1 package:

    • MuonSpectrometer/MuonPhaseII/MuonCnv/xAODMuonSimHitCnv

    This merge request affects 8 files:

    • MuonSpectrometer/MuonPhaseII/MuonCnv/xAODMuonSimHitCnv/python/MuonSimHitCnvCfg.py
    • MuonSpectrometer/MuonPhaseII/MuonCnv/xAODMuonSimHitCnv/src/components/xAODMuonSimHitCnv_entries.cxx
    • MuonSpectrometer/MuonPhaseII/MuonCnv/xAODMuonSimHitCnv/src/xAODSimHitToMdtMeasCnvAlg.cxx
    • MuonSpectrometer/MuonPhaseII/MuonCnv/xAODMuonSimHitCnv/src/xAODSimHitToMmMeasCnvAlg.cxx
    • MuonSpectrometer/MuonPhaseII/MuonCnv/xAODMuonSimHitCnv/src/xAODSimHitToRpcMeasCnvAlg.cxx
    • MuonSpectrometer/MuonPhaseII/MuonCnv/xAODMuonSimHitCnv/src/xAODSimHitToRpcMeasCnvAlg.h
    • MuonSpectrometer/MuonPhaseII/MuonCnv/xAODMuonSimHitCnv/src/xAODSimHitToTgcMeasCnvAlg.cxx
    • MuonSpectrometer/MuonPhaseII/MuonCnv/xAODMuonSimHitCnv/src/xAODSimHitToTgcMeasCnvAlg.h

    Adding @stavrop ,@jojungge ,@pscholer ,@rosati ,@kluit ,@apsallid as watchers

  • :white_check_mark: CI Result SUCCESS (hash 42ebd6e6)

    Athena
    externals :white_check_mark:
    cmake :white_check_mark:
    make :white_check_mark:
    tests :white_check_mark:

    Full details available on this CI monitor view. Check the JIRA CI status board for known problems
    :white_check_mark: Athena: number of compilation errors 0, warnings 0
    :pencil: For experts only: Jenkins output [CI-MERGE-REQUEST-EL9 3738]

  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Loading
  • Please register or sign in to reply
    Loading