Plug-ins¶
Celeritas can run as a plugin to different integrated frameworks.
LArSoft for DUNE¶
LArSoft is an integral component of the DUNE simulation framework. Celeritas builds a tool to process optical photons from scintillation. It requires a soon-to-be-merged fork of LArSoft that refactors the scintillation-to-detector response calculation to allow Monte Carlo optical tracking as an alternative to the current map-based method.
Building Celeritas as a LArSoft extension requires the whole larsoft toolchain,
available on Fermilab’s scisoftbuild01. The environment script at
env/scisoftbuild01.sh can be sourced at startup to define an
apptatiner_fermilab function that launches the container needed to build
and run.
Once inside the apptainer, initialize the UPS packaging system and load LArSoft and DUNE components:
$ . /cvmfs/dune.opensciencegrid.org/products/dune/setup_dune.sh
Setting up larsoft UPS area... /cvmfs/larsoft.opensciencegrid.org
Setting up DUNE UPS area... /cvmfs/dune.opensciencegrid.org/products/dune/
$ setup -B dunesw v10_14_01d00 -q e26:prof
Finally, load the module/library/FHICL paths provided by Celeritas:
$ eval $($SCRATCHDIR/build/celeritas-reldeb-orange/bin/larceler-env)
Loaded Celeritas at .../build/celeritas-reldeb-orange
Then you should be able to include Celeritas components.
#include "PDFullSimCeler.fcl"
#include "standard_g4_dune10kt_1x2x6.fcl"
dunefd_pdfullsim_cpu: {
@table::PDFullSimCeler
}
# Use Celeritas full sim configuration
physics.producers.PDFastSim: @local::dunefd_pdfullsim_cpu
DD4HEP¶
Documentation to be added later.