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

LEGEND integration #1347

Open
2 tasks
sethrj opened this issue Jul 31, 2024 · 2 comments
Open
2 tasks

LEGEND integration #1347

sethrj opened this issue Jul 31, 2024 · 2 comments
Assignees
Labels
external Dependencies and framework-oriented features

Comments

@sethrj
Copy link
Member

sethrj commented Jul 31, 2024

This is the primary tracking issue for integrating Celeritas with the simulation workflow for the LEGEND experiment. The primary Celeritas contact points are the "assignees" to the right.

Core capabilities

Notes

@sethrj sethrj added the external Dependencies and framework-oriented features label Jul 31, 2024
@drbenmorgan
Copy link
Contributor

I'm happy to be added as a preliminary contact point if you want here as I'm officially in LEGEND.

@sethrj
Copy link
Member Author

sethrj commented Aug 28, 2024

From Matthew Green:

To start, we simulate scintillation photons produced in liquid argon, in which we approximate the blue curve in the figure as a gaussian distribution centered at 128nm with sigma = 2.929nm, emitted isotropically.
scintillation-probability-density

We voxelize the detector in 5mmx5mmx5mm voxels, generate scintillation photons, track. In addition to the scintillation, we also include wavelength shifting in TPB and wavelength-shifting optical fibers and scintillation in PEN plastic.

Everthing inside the double-walled steel cyrostat is argon, but it is partitioned by that vertical copper can into 2 regions. In the outer region, where things are essentially axially symmetric, we use the axial symmetry to effectively generate a 2D probability map in R, Z. In the inner region, where the axial symmetry is broken, we generate the map fully in 3D. In both cases we generate random points within the voxel boundary, sample whether that point is in LAr, and if so, throw a photon. If not, resample.
legend-flask

Maps look something like this:
optical-map
Inner region (left-most) is a 2d slice from a 3d map, middle/outer regions are the 2D map in R,z.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
external Dependencies and framework-oriented features
Projects
Status: No status
Development

No branches or pull requests

2 participants