The Jiangmen Underground Neutrino Observatory (JUNO) is a neutrino experiment
to determine neutrino mass hierarchy. It has a central detector used for
neutrino detection, which consists of a spherical acrylic vessel containing 20
kt LS and about 18,000 20-inch PMTs to collect light from LS. Around the CD,
there is a water pool to shield radioactivities. The WP is equipped with about
2000 PMTs to measure cosmic ray muons by detecting Cherenkov light.
As one of the important parts in JUNO offline software, the serial simulation
framework is developed based on SNiPER. It is in charge of physics generator,
detector simulation, event mixing and digitization. However Geant4 based
detector simulation of such a large detector is time-consuming and challenging.
It is necessary to take full advantages of parallel computing to speedup
simulation. Starting from version 10, Geant4 supports event-level parallelism.
Even though based on pthread, it could be extended with other libraries such as
Intel TBB. Therefore it is possible to parallelize JUNO simulation framework
via integrating Geant4 and SNiPER.
In this paper, our progress in developing parallelized simulation software
are presented. The SNiPER framework can run in sequential mode, Intel TBB mode
or other modes. The SNiPER task component is in charge of event loop, which is
like a simplified application manager. Two types of tasks are introduced in the
simulation framework, one is global task and another is worker task. The global
task will run only once to initialize detector geometry and physics processes.
The worker tasks will be spawned after global task is done. In each worker
task, a Geant4 run manager is invoked to do the real simulation. Therefore the
simulation framework and the underlying TBB have been decoupled. Finally, the
software performance of parallelized JUNO simulation software is also
The Jiangmen Underground Neutrino Observatory (JUNO) detector is designed to
determine the neutrino mass hierarchy and precisely measure oscillation
parameters. The general purpose design also allows measurements of neutrinos
from many terrestrial and non-terrestrial sources. The JUNO Event Data Model
(EDM) plays a central role in the offline software system, it describes the
event data entities through all processing stages for both simulated and
collected data, and provides persistency via the input/output system. Also, the
EDM is designed to enable flexible event handling such as event navigation, as
well as the splitting of MC IBD signals and mixing of MC backgrounds. This
paper describes the design, implementation and performance of JUNO EDM.
JUNO is a multipurpose neutrino experiment which is designed to determine
neutrino mass hierarchy and precisely measure oscillation parameters. As one of
the important systems, the JUNO offline software is being developed using the
SNiPER software. In this proceeding, we focus on the requirements of JUNO
simulation and present the working solution based on the SNiPER.
The JUNO simulation framework is in charge of managing event data, detector
geometries and materials, physics processes, simulation truth information etc.
It glues physics generator, detector simulation and electronics simulation
modules together to achieve a full simulation chain. In the implementation of
the framework, many attractive characteristics of the SNiPER have been used,
such as dynamic loading, flexible flow control, multiple event management and
Python binding. Furthermore, additional efforts have been made to make both
detector and electronics simulation flexible enough to accommodate and optimize
different detector designs.
For the Geant4-based detector simulation, each sub-detector component is
implemented as a SNiPER tool which is a dynamically loadable and configurable
plugin. So it is possible to select the detector configuration at runtime. The
framework provides the event loop to drive the detector simulation and
interacts with the Geant4 which is implemented as a passive service. All levels
of user actions are wrapped into different customizable tools, so that user
functions can be easily extended by just adding new tools. The electronics
simulation has been implemented by following an event driven scheme. The SNiPER
task component is used to simulate data processing steps in the electronics
modules. The electronics and trigger are synchronized by triggered events
containing possible physics signals.
The Jiangmen Underground Neutrino Observatory (JUNO), a 20 kton multi-purpose
underground liquid scintillator detector, was proposed with the determination
of the neutrino mass hierarchy as a primary physics goal. It is also capable of
observing neutrinos from terrestrial and extra-terrestrial sources, including
supernova burst neutrinos, diffuse supernova neutrino background, geoneutrinos,
atmospheric neutrinos, solar neutrinos, as well as exotic searches such as
nucleon decays, dark matter, sterile neutrinos, etc. We present the physics
motivations and the anticipated performance of the JUNO detector for various
proposed measurements. By detecting reactor antineutrinos from two power plants
at 53-km distance, JUNO will determine the neutrino mass hierarchy at a 3-4
sigma significance with six years of running. The measurement of antineutrino
spectrum will also lead to the precise determination of three out of the six
oscillation parameters to an accuracy of better than 1\%. Neutrino burst from a
typical core-collapse supernova at 10 kpc would lead to ~5000
inverse-beta-decay events and ~2000 all-flavor neutrino-proton elastic
scattering events in JUNO. Detection of DSNB would provide valuable information
on the cosmic star-formation rate and the average core-collapsed neutrino
energy spectrum. Geo-neutrinos can be detected in JUNO with a rate of ~400
events per year, significantly improving the statistics of existing geoneutrino
samples. The JUNO detector is sensitive to several exotic searches, e.g. proton
decay via the $p\to K^++\bar\nu$ decay channel. The JUNO detector will provide
a unique facility to address many outstanding crucial questions in particle and
astrophysics. It holds the great potential for further advancing our quest to
understanding the fundamental properties of neutrinos, one of the building
blocks of our Universe.