Skip to content

Proposal for a PseudoParticle type #97

@ruse-traveler

Description

@ruse-traveler

One point that came up in the July 2024 UGM eID/Reconstruction Workfest was the need for an additional datatype (or datatypes) to improve the flow of information between different stages of our eID and PF workflows.

Describe the solution you'd like
For example, a new "PseudoParticle" type which collects the relevant tracks, clusters, and PID information into a single type would help with:

  1. Ensuring that both our eID and PF remain modular; and
  2. Allowing more easily for future extensions of the algorithms or workflows.

In effect, this type would function for particles the same way that edm4eic::ProtoCluster functions for clustering int the calorimeters, factorizing the "connection/arbitration" and "regression" stages of both eID and PF. @tylerkutz Authored a possible implementation of such a type:

edm4eic::PseudoParticle:
  Description: "Detector response from particle of unknown PID"
  Author: "T. Kutz, D. Anderson, S. Li"
  OneToOneRelations:
    - edm4eic::Track               track        // reconstructed track... other relations matched to this
   OneToManyRelations:
    - edm4eic::Cluster             ecalClusters // ECAL clusters matched to this track
    - edm4eic::Cluster             hcalClusters // HCAL clusters matched to this track
    - edm4eic::PMTHit              pmtHits      // PMT hits matched to this track
    - edm4eic::CherenkovParticleID cherenkovPID // Cherenkov PID matched to this track
    - edm4eic::RingImage           ringImages   // Ring Image clusters matched to this track

Describe alternatives you've considered
Alternatively, we might follow the edm4hep authors, who recently changed the direction of their PID-Reconstructed Particle relations. This would place the step of connecting PID hypotheses to reconstructed particles at the final "regression" stage and might remove the need for a PseudoParticle-like object.

Additional context
This falls into the Reconstruction WG's eID/PFA development program.

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

Status

In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions