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

Import of truth information #321

Open
4 tasks
brettviren opened this issue Jul 30, 2024 · 0 comments
Open
4 tasks

Import of truth information #321

brettviren opened this issue Jul 30, 2024 · 0 comments

Comments

@brettviren
Copy link
Member

brettviren commented Jul 30, 2024

WCML will need various types of truth. WCT has some already but some new things are needed

  • true signal (depo splat)
  • true blob charge (depo blob fill)
  • particle trajectory tree (eg from geant4)
  • something like depo-blob-fill but which sets other truths on a blob (particle, true energy, a "holds vertex" bool)

Various considerations

The particle trajectory tree can be gigantic. We will need some way to filter it down. Daya Bay has a "TruthHistorian" package that uses boost spirit to define selection rules.

The "track ID" held by each depo may not have a corresponding track id in the particle trajectory tree if filtering is performed.

The "track ID" is abused in larsoft's larwirecell in order to handle the "origTrackId" that some LS'ers rely on. With that abuse turned on, the track ID is no longer that from geant4.

When the truth is some label about the original particle there is ambiguity given that multiple particles can pass through any given blob. Most work in this area chooses the "dominant" label. Eg, if the label is "true particle ID" then they would set the ID of the particle that provided the most ionization electrons in the blob. We can certainly provide a variable-sized list of labels on each blob but consuming this as "truth" when training ML will need some mechanism to handle the variable length.

We likely need to label 2D view pixels in addition to 3D blobs.

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

No branches or pull requests

1 participant