Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Restructure CTL1 input handling #129

Draft
wants to merge 28 commits into
base: L1PF_14_2_X
Choose a base branch
from

Conversation

cerminar
Copy link

@cerminar cerminar commented Nov 27, 2024

PR description:

In preparation of the integration of the GCT emulated clusters, this PR rewrites the handling of the calorimeter inputs by the CTL1 emulator.
In particular:

  • drop the conversion of the input calorimeter objects to PFCluster moving all needed manipulations (calibs, ID models etc etc) to the emulator
  • setup to build "decoded" calorimeter objects starting from digitized words via unpackers
  • write PFCluster collections directly from the CTL1 emulator AFTER the decoding (this will be useful for training models using exactly the decoded information)
    • modify the PFCluster data-format to store digitized objects in packed format. This allows retrieving quantized quantities in the ntuplization steps
  • adds more realistic HGCal decoding (update to more recent interface document)
  • add emulation of multiclass ID within the HGCal decoding step
  • PFCandidate ref to source becomes polimorfic
  • adds new composite ID model for the barrel cluster to track matching for building TkElectrons

PR validation:

Ongoing. e/g functionality is preserved:
Plots at: https://cerminar.web.cern.ch/cerminar/plots/142X_newmodels_v4
PF functionality needs to be tested.

@cerminar cerminar force-pushed the 142X_newmodels_v1 branch 2 times, most recently from e435c4a to 297e9fe Compare January 24, 2025 16:21
cerminar and others added 20 commits January 24, 2025 17:25
- only working mechanics. HGCal content still empty
- PFCandidates now own a pointer to L1Candidates
- PFProdure can write out PFClusters with decoded information
- started moving functionality of PFCLuster converters in PF producer
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant