Skip to content

[PWGDQ] Add EMCal cluster information to the DQ skimmed data model#17006

Open
Shunsuke-Kurita wants to merge 3 commits into
AliceO2Group:masterfrom
Shunsuke-Kurita:dq-emcal-skimming
Open

[PWGDQ] Add EMCal cluster information to the DQ skimmed data model#17006
Shunsuke-Kurita wants to merge 3 commits into
AliceO2Group:masterfrom
Shunsuke-Kurita:dq-emcal-skimming

Conversation

@Shunsuke-Kurita

Copy link
Copy Markdown
Contributor

This PR adds the EMCal cluster information to the DQ skimmed data model.

Data model

  • ReducedEMCals: standalone skimmed cluster table (not joinable to the tracks)
  • ReducedTracksBarrelEMCal: joinable to ReducedTracks

Tasks

    • tableMaker_withAssoc: new skimEMCal() and new process functions processPPBarrelOnlyWithEMCal and processPPWithEMCal (barrel+muon, e.g. for e-mu correlations).
  • tableReader_withAssoc: new processSkimmedWithEMCal and processSkimmedWithCovWithEMCal in the barrel track selection.

Shunsuke-Kurita and others added 3 commits July 8, 2026 09:15
- New ReducedEMCals table: standalone skimmed EMCal cluster table
  (unique clusters only for now; isAmbiguous flag reserved for the
  ambiguous clusters treatment)
- New ReducedTracksBarrelEMCal table: joinable to ReducedTracks, one
  entry per skimmed track with the index of the best matched (smallest
  delta-R) skimmed cluster (-1 if none) and the matching residuals
- VarManager: TrackEMCal object type, kEMCal* variables incl. E/p and
  matching residuals, FillTrackEMCal() usable both with EMCALClusters
  and ReducedEMCals rows
- HistogramsLibrary: emcal and emcalmatch histogram subgroups
- tableMaker_withAssoc: skimEMCal() (Preslice-based, runs before the
  track skimming so matching indices are available), JSON cluster cuts,
  QA and stats, new processPPBarrelOnlyWithEMCal process function
  (requires the emcal-correction-task upstream in the workflow)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PMjqae9gYxRGYHfychqECY
…eReader_withAssoc

- AnalysisTrackSelection: new processSkimmedWithEMCal and
  processSkimmedWithCovWithEMCal process functions, subscribing to the
  ReducedTracksBarrelEMCal (joined to the barrel tracks) and ReducedEMCals
  tables; the matched cluster quantities (incl. E/p and the matching
  residuals) are filled in the VarManager so they can be used in the
  track cuts (e.g. JSON cuts on kEMCalEoverP) and QA histograms
- tableMaker_withAssoc: new processPPWithEMCal process function producing
  the full (barrel + muon) DQ skimmed data model with EMCal clusters,
  e.g. for e-mu correlations with EMCal electron ID

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01PMjqae9gYxRGYHfychqECY
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Development

Successfully merging this pull request may close these issues.

1 participant