This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Pulse shape discrimination using a convolutional neural network for organic liquid scintillator signals

K. Y. Jung    B. Y. Han    E. J. Jeon    Y. Jeong    H. S. Jo    J. Y. Kim    J. G. Kim    Y. D. Kim    Y. J. Ko    M. H. Lee    J. Lee    C. S. Moon    Y. M. Oh11footnotetext: corresponding author    H. K. Park    S. H. Seo    D. W. Seol    K. Siyeon    G. M. Sun    Y. S. Yoon    I. Yu
Abstract

A convolutional neural network (CNN) architecture is developed to improve the pulse shape discrimination (PSD) power of the gadolinium-loaded organic liquid scintillation detector to reduce the fast neutron background in the inverse beta decay candidate events of the NEOS-II data. A power spectrum of an event is constructed using a fast Fourier transform of the time domain raw waveforms and put into CNN. An early data set is evaluated by CNN after it is trained using low energy β\beta and α\alpha events. The signal-to-background ratio averaged over 1-10 MeV visible energy range is enhanced by more than 20% in the result of the CNN method compared to that of an existing conventional PSD method, and the improvement is even higher in the low energy region.

1 Introduction

The signature of a prompt positron and a delayed neutron capture signal pair from the inverse beta decay (IBD) reaction [1] enables us to detect the electron antineutrino’s weak interaction signal buried in a large number of background events. One of the major backgrounds which mimic the IBD signal pair in the organic scintillation detector is the fast neutron’s moderation and capture. In the case of the reactor experiments, it is preferred to deploy the detector underground to reduce the cosmogenic neutron rate. However, very short baseline experiments to solve the so-called Reactor Antineutrino Anomaly (RAA) [2] must deploy their detectors at distances within tens of meters from the reactor cores, where only a minimal shield from the cosmogenic background is provided. Although most cosmogenic fast neutron background, which is not related to the reactor operation, can be eliminated by subtracting the reactor-off background data, there may remain uncertainty from the variation of the fast neutron flux depending on the atmospheric conditions [3, 4]. To reduce the systematic uncertainty that embeds this time-varying background improve statistical precision, it is better to reduce the fast neutron background as much as possible. With the help of digital signal processing, the fast-nn background can be mitigated using the pulse shape discrimination (PSD) at the analysis level. PSD is based on the fact that the scintillation pulse shape of the fast-nn’s moderation, mainly by proton recoil, is different from that of γ\gamma’s or e+/e^{+/-}’s electron recoil signal. Since the difference in the pulse shapes lies primarily in the slow components of the scintillation, the ratio of the pulse tail area to the total area (FtailF_{\textrm{tail}}) in the time domain is generally used as the PSD parameter. The discrimination power worsens at the lower visible energy side due to poorer photostatistics and signal-to-noise ratio. Other methods using the Fourier transform have been tested in order to get over the degradation by high-frequency noises [5, 6, 7].

While the traditional PSD techniques mainly focus on finding principle components and constructing simple parameters, convolutional neural networks (CNN) can take the raw signals as the input data. For decades, CNN architectures have been introduced and developed for image classification [8, 9, 10, 11, 12]. In the neutrino physics field, CNN has been studied for the classification of neutrino interaction types, particle identification, background rejection, and so on [13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24].

NEOS [25] used a linear-alkylbenzene (LAB) based gadolinium (Gd)-loaded liquid scintillator, into which a 10% volume of a di-isopropylnaphthalene (DIN) based liquid scintillator was mixed to enhance the PSD capability [26, 27]. As a result of the phase-I measurement using the FtailF_{\textrm{tail}} method, the background was reduced by 70%, and a signal-to-background ratio of 22 was achieved in the 1-10 MeV prompt energy range [28, 25]. We have reported a possible PSD improvement using a CNN applied to a test data set consisting of fast-nn and β/γ\beta/\gamma background events [29]. The time domain waveforms used to calculate FtailF_{\textrm{tail}} were given as input data for the CNN training and evaluation.

We have continued the study for further PSD improvement and to see the impact on the experimental result of NEOS-II, which is presented in the following sections. First, data processing for the conventional PSD method utilizing the tail charge and the construction of the frequency domain power spectrum using fast Fourier transform (FFT) in the NEOS-II analysis are described in detail in section 2. In section 3 the CNN method using the FFT power spectrum is explained. We will apply both the conventional and CNN methods on the NEOS-II IBD candidate dataset and compare the results in section 4.

2 Data preparation for PSD

2.1 A conventional method

A signal in the liquid scintillator is detected by 2×\times19 photomultiplier tubes (PMTs) in the NEOS detector [25]. Each PMT signal is digitized via a flash analog-to-digital converter (FADC) module which has a 12-bit resolution for 2.5 volts peak-to-peak dynamic range and a 500 MHz sampling rate. The digitized 38 waveforms in a 480 nanosecond window are then stored as the raw data of an event. An example of the raw waveforms of an event is shown in figure 1a.

For the pulse shape analysis in the time domain, a synchronized waveform (wsw_{s}) is constructed (see figure 1b). Considering the detector size and the PMT transit time spread, signal timings in channels can be different by several nanoseconds. First, we look at the rising part of the iith PMT’s raw waveform between the maximum point and the last point exceeding the pedestal root mean square before the maximum. When the rising part consists of more than 3 points, we define a pulse time (tpit_{p}^{i}) of the waveform at the half maximum point found by fitting (t,[log(wi(t)/wimax)]1/2)\left(t,\,\left[-\log\left(w_{i}(t)/w_{i}^{\mathrm{max}}\right)\right]^{1/2}\right) to a linear function, where wi(t)w_{i}(t) stands for the waveform amplitude at a time bin tt for iith PMT, and wimaxw_{i}^{\mathrm{max}} for its maximum amplitude. While the total charge of an event (qsumq_{\mathrm{sum}}), a measure of the energy deposit in the detector [28], is calculated from the sum of the integrated area of all 38 raw waveforms, a synchronized waveform (wsw_{s}) of the event is formed by accumulating the waveforms of which tpt_{p}’s are defined:

ws(t)=iwi(tpi25+t),w_{s}(t)=\sum_{i}w_{i}\left(t_{p}^{i}-25+t\right), (2.1)

where tt is the time bin index from 1 to 170. The selection of 170-time bins allows it to contain most of the main signal information and exclude the pedestal and possible afterpulses. The tail-to-total charge ratio, FtailF_{\mathrm{tail}}, is calculated from wsw_{s}. In the NEOS-II analysis, we have developed another PSD parameter, which is defined as the spread of mean-time in the tail range of ws(t)w_{s}(t) as follows:

σtail(ts)=t=ts170t2ws(t)Atotalt=ts170[tws(t)Atotal]2,\sigma_{\mathrm{tail}}(t_{s})=\sqrt{\sum_{t=t_{s}}^{170}\frac{t^{2}\cdot w_{s}(t)}{A_{\mathrm{total}}}-\sum_{t=t_{s}}^{170}\left[\frac{t\cdot w_{s}(t)}{A_{\mathrm{total}}}\right]^{2}}, (2.2)

where tst_{s} is the tail starting bin, and Atotal=t=1170ws(t)A_{\mathrm{total}}=\sum_{t=1}^{170}w_{s}(t) is the total area of the synchronized waveform.

Refer to caption
Refer to caption        Refer to caption

Figure 1: An example of the raw data processing of an event for PSD. (a) Raw waveforms (wiw_{i}’s) from 38 PMTs. All xx-axes share the same time range (0-480 ns), and a division in yy-axes stands for 5 mV. The pulse time (tpt_{p}), drawn as an orange cross, is defined at the half-maximum point in the rising part. (b) Waveforms whose tpt_{p}’s are properly found are synchronized and accumulated to produce a synchronized waveform (blue). FtailF_{\mathrm{tail}} (orange) and σtail\sigma_{\mathrm{tail}} (green) are then calculated for each tail-starting time bin. (c) Power spectra of 38 PMT waveforms (thin gray) and their sum (thick black). See the text for a detailed description.

The conventional optimization of PSD is finding tst_{s} which maximizes the discrimination power, i.e., the figure of merit (FoM), between β/γ\beta/\gamma and fast-neutron/α\alpha events:

FoM=|mγmn|σγ2+σn2,\mathrm{FoM}=\frac{\left|m_{\gamma}-m_{n}\right|}{\sqrt{\sigma_{\gamma}^{2}+\sigma_{n}^{2}}}, (2.3)

where mm and σ\sigma denote the Gaussian mean and width of a type of scintillation event–γ\gamma for β/γ\beta/\gamma and nn for fast-neutron/α\alpha, respectively. Figure 2a shows how FoM and optimum tst_{s} values change for different qsumq_{\mathrm{sum}} ranges.

Refer to caption
Figure 2: (a) Discrimination powers (FoM) at different tail starting points for different charge sum ranges; (b) PSD parameter, σ(ts=46)\sigma(t_{s}=46) versus charge sum; (c) σ(ts=46)\sigma(t_{s}=46) distribution and its fit to a two-Gaussian function for events in 2-3 MeV range (charge sum of 1000-1500 pC range). Data shown here are the prompt events, followed by nn-capture-on-Gd events in the reactor-off period data.

It is natural to have a small FoM in the low qsumq_{\mathrm{sum}} range, as shown in figure 2, because of a small number of photons, which may be further degraded by choice of waveforms with valid tpt_{p}’s. An example of a low energy (\sim1 MeV, or charge 500 pC) event in figure 1 shows that tpt_{p} cannot be found for some channels (10, 11, 34, and 35).

2.2 Utilization of the fast Fourier transform

Generally, a proton recoil event shows a larger decay time in the slow decaying component in the organic scintillator than an electron recoil event. It means that, when the total sizes of the two pulses are the same, the pulse of the former varies smaller in the decaying part and will show a smaller amplitude at the corresponding frequency range after the Fourier transform. A simple example is shown in figure 3.

Refer to caption
Figure 3: Two exponential functions with different decay times (left) and their normalized squared amplitudes in the frequency domain after a fast Fourier transform (right). The low frequency region is shown on a linear scale in the inset.

A normalized power spectrum in the frequency domain, denoted as 𝒫(ω)\mathcal{P}(\omega), can be constructed by adding the amplitude-squared of the Fourier transform (\mathcal{F}) of each PMT’s waveform:

𝒫(ω)=i=138|(wi(t))|2.\mathcal{P}(\omega)=\sum_{i=1}^{38}\left|\mathcal{F}\left(w_{i}(t)\right)\right|^{2}. (2.4)

The fast Fourier transform is used since the waveforms have a finite length and are discretized in time. The waveforms in the time bins between the 25th from the start and the 20th from the end are used for the transform, to exclude useless pedestal parts and to avoid possible afterpulses, respectively. Figure 1c shows each of the 38 power spectra (|(wi(t))|2|\mathcal{F}(w_{i}(t))|^{2}) and their sum (𝒫(ω)\mathcal{P}(\omega)). The zeroth term of 𝒫(ω)\mathcal{P}(\omega), 𝒫(0)\mathcal{P}(0), is proportional to the quadratic sum of the integrated area of the time domain signal and can be used as the denominator for normalization. One advantage of using the frequency domain power spectrum is that one doesn’t have to worry about time information, i.e., finding pulse times that may introduce an additional error so that all 38 PMT signals can be used. Another advantage is data reduction. Neglecting the phase terms leaves a half of the number of original time bins. It helps save computing power when the spectrum is used as an input for CNN.

2.3 Preparation of data samples

There are many ways to get pure electron recoil events in the NEOS data, while it is almost impossible to sort out pure proton recoil events in the wide energy range of interest (\sim1<E<E /MeV<<10). Gamma-event dominant data can be found in most of the source calibration data. Neutron-capture γ\gamma events depositing energies up to around 8 MeV in the detector can be found in the delayed coincident event(s) of 252Cf or PoBe source calibration data. In the case of 252Cf, multiple neutrons’ moderation and capture may happen in an event time window, so that pile-up signals can pollute some waveforms. In the PoBe case, the source emits a fast neutron with or without a 4.4 MeV γ\gamma. A proton recoil by the fast neutron’s moderation leaves a visible energy of less than 2 MeV, and sometimes a pile-up happens by the coincidence of the 4.4 MeV γ\gamma and the moderation of the neutron. Another drawback is that events mostly occur at around the top and middle of the horizontal cylindrical detector due to the source position, so the scintillation photons are observed not uniformly or symmetrically for 38 PMTs but mainly by PMTs at the top part. Other calibration sources, 22Na, 60Co, and 137Cs, provide symmetric charge distributions of γ\gamma events for 38 PMTs but are limited to the low energy side.

In the background data, events in the muon veto time window, 150 microseconds after a muon counter event, have rich information, although they are unselected in the IBD reconstruction. First, the Michel electron [30] can be found by a delayed coincidence with stopping muon events. Some of them may coincide with afterpulses of the large muon signals; the contribution of the afterpulse becomes negligible at high energy. Therefore the Michel electron event above 4 MeV can be used as an electron recoil sample. Second, there are fast neutrons following a muon. We can find the moderation of fast neutrons leaving proton recoil signals and the electron recoil signals of γ\gamma events by the neutron captures (figure 2). In this case, both types of recoil events leave visible energy wide enough for our interest, but the events cannot be clearly classified into the recoil types without PSD.

Consecutive βα\beta-\alpha decays of 214Bi and 214Po, originating from the radon contamination in the liquid scintillator, provide clean samples of electron and proton recoil events, respectively, at the low visible energy range. Thanks to the short half-life of 214Po (164 microseconds) and the full energy deposit from its α\alpha decay, the pair of decay events can be selected by a 300 microsecond coincidence time window, a cut on the PMT charge sum around 500 pC for the delayed event, and a loose FtailF_{\mathrm{tail}} selection, as shown in figure 5a. Then a fine selection of the charge and energy values is made for the α\alpha events.

Table 1: Usable data samples for the PSD analysis. Calibration sources have typical radioactivities of 𝒪(102)\mathcal{O}(10^{2}) Bq.
Data type Source Recoil Visible energy (MeV) Comment
Calibration 22Na,60Co,137Cs ee <<\sim2.5 Low energy
252Cf ee <<10 Pile-up of multiple neutrons
pp DR
PoBe ee 1-10 Asymmetric source position
pp <2 Pile-up of prompt fast-n+γn+\gamma
Background Michel electron ee >>4 High energy, \sim0.7 Hz
μ\mu-induced nn ee 1-10 Similar to IBD
pp DR 𝒪(102)\mathcal{O}(10^{2}) events/day
Bi(β\beta)-Po(α\alpha) ee <<3 Low energy, clean samples
pp \sim1 𝒪(104)\mathcal{O}(10^{4}) events/day

 DR: in the whole dynamic range of the detector: 0.6-20 MeV. 

3 PSD using Convolutional Neural Network

3.1 General framework

A neural network optimizes weight parameters that transform input data within the hidden layers of the network. The traditional deep learning connects the weight parameters to the full input shape, which may cause overfitting and a lack of generalization. The weight parameters in CNN are connected to a subset of the input shape and shared by the whole input to avoid overfitting and to improve generalization [31]. There is a series of hyperparameters when CNN optimizes the weight parameters, for example, kernel, filter, stride, activation function, pooling, dropout, etc. With these hyperparameters, CNN extracts the jj’th feature map, x^jl\hat{x}^{l}_{j}, defined as

x^jlf(i=1𝑚xi+jwil+bjl),\hat{x}^{l}_{j}\equiv f\left(\overset{m}{\underset{i=1}{\sum}}x_{i+j}w^{l}_{i}+b^{l}_{j}\right), (3.1)

where mm is a given kernel size, ll is the number of filters, xix_{i} is the ii’th input, ff is an activation function, b is a bias, and ww represents weights. The kernel is the size of shared parameters in a layer. The weights in the kernel are combined with input data in an activation function to extract the feature map. A filter is a number of kernels and a depth of feature map to learn various features. The stride indicates the amount of movement for the kernel over the input. The activation function is an operator on the linear combination of input and weight parameters to produce features; ReLU (rectified linear unit), hyperbolic tangent, and sigmoid functions are used in this study. Pooling and dropout are used to prevent overfitting which is specialized for CNN in specific samples. Pooling is a way to reduce the size of a feature map, such as max pooling, average pooling, and stochastic pooling. In this study, max pooling is adopted, choosing a max value of the neighbor in the feature map. Dropout removes a part of the feature map to prevent overfitting and improve the generality of CNN. Figure 4 shows the general framework of CNN and each hyperparameter’s role. When the CNN has more than one layer, the feature map after the convolutional layer becomes the input of the next layer.

For the supervised binary classification, each input getting into the CNN training needs to be labeled as the true information. In our case, the label for an electron recoil (β/γ\beta/\gamma) event is assigned as 1, and 0 for a proton recoil (α/\alpha/fast-nn) event. Each event is evaluated with a score of a CNN result between 0 and 1, indicating how close the event is to one label or the other. A loss is calculated from the difference between the score and the label. The binary entropy function is defined as:

L(w)=1Nj=1N[yjlog(y^j)+(1yj)log(1y^j)],L(w)=-\frac{1}{N}\sum_{j=1}^{N}\left[y_{j}\cdot log(\hat{y}_{j})+(1-y_{j})\cdot log(1-\hat{y}_{j})\right], (3.2)

where y^j\hat{y}_{j} and yjy_{j} are the scores as a function of weights and the label for the jj-th input. This loss function can diverge infinitely when the difference between the label and score gets larger. CNN updates the optimized weights in the direction of gradient descent of the loss function by backpropagation.

Refer to caption
Figure 4: An example of CNN framework and hyperparameters’ role. This cartoon shows three kernels, four filters, max pooling of two, and a dropout of 0.5. The index is the same as in equation 3.1

3.2 CNN training and architecture

It is our best choice to use the Bi-Po events described in section 2.3 as the training input for CNN because they provide us with the cleanest samples of the electron and proton recoil events at low energy, where an efficient rejection of the fast-nn background in the IBD candidate events is difficult by the conventional PSD method. Similarities of the synchronized waveforms between β\beta and γ\gamma and between α\alpha and fast-nn are already shown in our previous work [29]. The normalized power spectrum, 𝒫(ω)/𝒫(0)\mathcal{P}(\omega)/\mathcal{P}(0), which has 98 data points with its label, is put into the CNN input layer. The reasons why the FFT spectrum is used instead of the time-synchronized waveform are; (1) to fully utilize the 38 PMT waveforms as explained in section 2.2, (2) to avoid the possible bias caused by setting the pulse time at a given time point for the synchronized waveform, and (3) to save computing resources by reducing the input data shape from 170 of the time synchronized waveform to 98 of the FFT power spectrum. Figure 5a shows the selected β\beta and α\alpha events in the FtailF_{\mathrm{tail}} versus charge plane, and figure 5b shows the averages of their normalized power spectra. One can see that the main difference between the two power spectra lies in the low-frequency range.

Considering separation power and generality, we tried constructing CNN architectures as simply as possible using large strides and a few filters [32]. Because there is no mathematical formula to find an optimized CNN architecture, the appropriate architecture and hyperparameters are found by trial and error [33]. Out of many different CNN architectures that are tried, the ones with relatively simple layers and structures for 1D CNN show satisfactory performances in signal classification compared to more complicated architectures in terms of accuracy and loss. One of the simplest architectures that offers the lowest loss and the best accuracy for the evaluation data samples is chosen.

Refer to caption
Figure 5: Consecutive 214Bi’s β\beta- and 214Po’s α\alpha- decay event candidates. (a) FtailF_{\mathrm{tail}} versus charge distribution. The β\beta events are selected for Ftail<0.16F_{\mathrm{tail}}<0.16, and the α\alpha events are selected inside the black dashed ellipse. (b) Averages (solid curves) and the standard deviations of normalized power spectra for β\beta (blue) and α\alpha (orange) events where β\beta events are selected to have a similar mean charge with the α\alpha events.
Refer to caption
Figure 6: The CNN architecture design for this work. See the text for the detailed description.

The CNN architecture of this work is drawn in figure 6. Keras [34] and Tensorflow [35] are used for CNN training on a computer with an NVIDIA GeForce RTX 2080 GPU. Data for training are divided into 80% for the training set and 20% for the validation set. First, every batch consisting of 128 events, each of which has 98 data points, in the training data set goes through the first convolutional layer consisting of 16 kernels of size three and stride 3. Its outputs are then put into the second convolutional layer with 32 kernels of size two and stride 2. During these feature extraction processes, the ReLU activation function is applied to every convolutional layer. A max-pooling and a dropout are applied to the second layer and every convolutional layer, respectively, to prevent overfitting. The feature maps extracted through the convolutional and pooling layers are then fully connected to 128 weights by a tanh\tanh activation function for the feature classification. Finally, the result from the fully-connected layer turns into the score by the sigmoid function. The weights are updated in the direction of loss minimization for the next batch, using the binary cross entropy (equation 3.2) and an Adam optimizer [36]. An epoch is completed when the entire batches pass through the CNN training, where computing time for each epoch takes less than 30 sec.

3.3 Training result

Overfitting may occur when the loss of the training set decreases while the loss of the validation grows. It is also considered overfitting and the training is stopped when the validation loss does not decrease within five epochs. The optimized weights are chosen at the epoch right before the overfitting happens. We expect the overfitting to occur by the fortieth epoch and set the hard limit there. As shown in figure 7, the training does not improve the validation loss after the seventh epoch. As a result, we obtained 99.93% accuracy for the validation data set at epoch 7.

Refer to caption
Figure 7: (a) Accuracy (black) or loss (red) during the epoch. Solid and dot lines represent the training set and validation set, respectively. CNN model is selected at epoch 7 (orange dashed line) to prevent overfitting. (b) Score distribution in the validation set. Bins are spaced using the error function: 0.5[1+erf((x0.5)/0.18)]0.5\cdot[1+\mathrm{erf}\left((x-0.5)/0.18\right)] for equally spaced xx between 0 and 1, to effectively show the dense distribution at each end.

4 Results

4.1 Score cut and efficiency

With the conventional PSD method, our selection strategy for the IBD candidate events is to maintain the selection efficiency for the electron recoil events at a value higher than 99% and to have moderate rejection efficiencies for the fast-nn background throughout the energy range of interest (1-10 MeV). It is to minimize any distortion and systematic uncertainty in the IBD prompt energy spectrum caused by the selection efficiency. This strategy, however, may introduce an additional systematic error for the unknown difference between the measured background from reactor-off periods and the background mixed with IBD in the reactor-on data. Remained fast-nn background rate by an inefficient rejection, especially at low energy, can change in time due to an unstable detector response [37] or by fluctuations of the environmental condition [4]. In the NEOS-I case with the conventional PSD method, a 10% conservative error for the reactor-off spectrum was assigned due to this unknown background fluctuation [25].

Our goal in employing CNN for IBD selection is to maintain the same high selection efficiency for the electron recoil events while improving the fast-nn rejection efficiency. The selection efficiency is investigated using evaluated CNN scores of the clean electron recoil events from the 22Na source calibration data and the Michel electron data for the low and high energy ranges, respectively. In this work, the data are sorted into different energy windows and a score of 99.5% acceptance for each energy window is found, as shown in figure 8. A score cut as a function of energy is found by interpolation of those score points. The cut value gets close to 1 as the energy increases.

Refer to caption
Figure 8: CNN score distributions of 22Na source data (top) and Michel electron events (bottom) at different energy ranges. Binning is the same as in figure 7b. The black dashed lines and the numbers indicate the score cuts satisfying 99.5% γ\gamma selection efficiency.

As mentioned in section 2.3, clean fast-nn-only events, especially at low energy, cannot be sorted out in the NEOS data. Estimation of efficiency with the CNN score is not as easy for the fast-nn rejection as for the β\beta/γ\gamma selection. Therefore, the CNN score cut in this work is validated by checking consistency among a result by CNN, another by conventional PSD, and the other without PSD. Since the β\beta/γ\gamma selection efficiencies were set to be higher than 99% in both the CNN and the conventional methods, the reactor on-off spectra from all three methods should agree.

4.2 Application to the IBD selection

PSD parameter (σtail\sigma_{\mathrm{tail}}) of the IBD prompt event candidates from an early reactor-on data set is shown in figure 9 The σtail\sigma_{\mathrm{tail}} of β\beta/γ\gamma events lies along around 16, and the resolution becomes poorer as energy decreases. The σtail\sigma_{\mathrm{tail}} cut value along with the fast-nn’s σtail\sigma_{\mathrm{tail}} decreases as energy grows. The cut for this early data set seems quite loose. Still, it is to sustain the same efficiency with the following data sets with poorer discrimination caused by a light yield degradation during the NEOS-II measurement [37]. In terms of CNN score, most events are separated into scores very close to 0 or 1, and not many events exist in the middle. Some events on the high-energy side and above the σtail\sigma_{\mathrm{tail}} cut get scores close to half, mainly because the CNN is optimized using only the low-energy Bi-Po events. However, events with dark red color can only survive after the CNN cut for the high-energy side because the cut is at a score higher than 0.99 for E>4E>4 MeV, as shown in figure 8. On the low energy side, in contrast, a considerable number of events below the σtail\sigma_{\mathrm{tail}} cut are classified clearly as fast-nn events. In short, the CNN score cut rejects more events, many of which are in the low-energy region.

Refer to caption
Figure 9: The left figure shows the PSD parameter (σtail\sigma_{\mathrm{tail}}) versus the energy of the IBD prompt event candidates in the early reactor-on data of NEOS-II. Color represents the evaluated CNN score. The magenta dashed curve indicates a PSD cut on the conventional PSD parameter (σtail\sigma_{\mathrm{tail}}). The right figure shows the projected data on σtail\sigma_{\mathrm{tail}}. Blue and orange histograms of solid (dashed) lines are selected β\beta/γ\gamma and fast-nn events, respectively, by the CNN score (σtail\sigma_{\mathrm{tail}}) cut.

Figure 10 shows the IBD prompt energy distributions of the signals (reactor-on minus reactor-off) and backgrounds (reactor-off) with three analysis methods: one without PSD, another with σtail\sigma_{\mathrm{tail}} cut, and the other by the CNN score cut. Both PSD methods show significant backgroud reductions, while the CNN method rejects more background at low energy. Despite significant differences among the background spectra, subtracting them from their corresponding reactor-on spectra leaves the IBD signal spectra with almost perfect agreements among one another. The total signal rate (on-off) after the σtail\sigma_{\mathrm{tail}} cut is 100%, and the one by CNN is 99.8%, compared to the result of 1864 events per day without PSD, respectively. Daily background rates from CNN and σtail\sigma_{\mathrm{tail}} methods are 59.9±\pm0.7 and 76.2±\pm0.8, respectively, enhancing the signal-to-background ratio by more than 20%, from 24 to 31. As intended and expected, improvement is more significant on the low-energy side as CNN is trained with low-energy data.

Refer to caption
Figure 10: Top: IBD signal (ON-OFF; solid line) and background (OFF; dashed line) spectra with different analysis methods–no PSD (gray), conventional PSD (green), and PSD using CNN (blue). Bottom: Signal-to-background ratio for each analysis method.

5 Summary and discussion

This study shows that CNN helps PSD to improve fast-nn background rejection by a considerable amount, at least in the case that a suitable data set exists for training in the region where the conventional PSD shows limited power. Excellent separation between β\beta/γ\gamma and fast-nn/α\alpha events may let us avoid complicated cut design and efficiency estimation in the conventional method. At the same time, it takes a similar time and effort to optimize the CNN architecture. It is also shown that a normalized raw FFT power spectrum can be a good input for CNN without much loss of key features of recoil event type and avoiding bias.

Refer to caption
Figure 11: The figure of merit (FoM) for the PSD parameter for the prompt events of 2-4 MeV energy during the reactor-on period of the NEOS-II data taking. The decrease in FoM is due to the continuous light yield degradation. The data are divided into 9 groups and the first data group of 44 days and preceding reactor-off data for 29 days are shown in this study.

The result presented here is for the first 29+44 days with the reactor off+on, respectively, out of the total 500 days of NEOS-II data taking. The FoM of the PSD parameter became lower in time as shown in figure 11, because of the degradation of the scintillation light yield during the whole NEOS-II data-taking period, as reported in [37]. Therefore, data are divided into 9 groups for the reactor-on period, and each data group is trained and evaluated separately using the same process developed in this study. A fine-tuning of the CNN score cut for each data group is going on to keep the selection efficiency to be as stable and close to unity as possible to minimize the uncertainty from the efficiency fluctuation. A preliminary result for the whole NEOS-II data set has been presented in  [37]. One of the primary goals of NEOS-II is to differentiate the IBD spectrum of 235U and that of plutonium. This spectrum decomposition is derived from the change of the total spectrum in time, which is only a few percent for a reactor operation cycle. Therefore, small improvements in statistical and systematic accuracy will help improve the experimental result more than a little. However, the signal-to-background ratio is already as large as 24 without the help of CNN.

A limited feature of this study is that only low visible energy α\alpha events are used in the CNN training to mitigate the fast-nn background whose visible energy range spans all the IBD prompt energy ranges and above. Further PSD improvement is expected to be achieved, at least by getting clean fast-nn and β\beta/γ\gamma data samples at the rest of the energy range.

Acknowledgments

This work is supported by the National Research Foundation of Korea (NRF-2022R1A2C1009686). NEOS-II is supported by Institute for Basic Science (IBS-R016-D1 and IBS-R016-D1-2018-B01). Computational works for the research were performed on the data analysis hub, Olaf in the IBS Research Solution Center.

References

  • [1] P. Vogel and J.F. Beacom, Angular distribution of neutron inverse beta decay, anti-neutrino(e) + p —>> e+ + n, Phys. Rev. D 60 (1999) 053003 [hep-ph/9903554].
  • [2] G. Mention, M. Fechner, T. Lasserre, T.A. Mueller, D. Lhuillier, M. Cribier et al., Reactor antineutrino anomaly, Physical Review D 83 (2011) .
  • [3] J.R. Davis, E. Brubaker and K. Vetter, Fast neutron background characterization with the Radiological Multi-sensor Analysis Platform (RadMAP), Nucl. Instrum. Meth. A 858 (2017) 106 [1611.04996].
  • [4] STEREO collaboration, Improved sterile neutrino constraints from the STEREO experiment with 179 days of reactor-on data, Phys. Rev. D 102 (2020) 052002 [1912.06582].
  • [5] G. Liu, M.J. Joyce, X. Ma and M.D. Aspinall, A digital method for the discrimination of neutrons and γ\gamma rays with organic scintillation detectors using frequency gradient analysis, IEEE Transactions on Nuclear Science 57 (2010) 1682.
  • [6] M.J. Balmer, K.A. Gamage and G.C. Taylor, Comparative analysis of pulse shape discrimination methods in a 6li loaded plastic scintillator, Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment 788 (2015) 146.
  • [7] M. Hubbard, M. Taggart and P. Sellin, Exploration of Fourier based algorithms and detector designs for pulse shape discrimination, Nuclear Instruments and Methods in Physics Research Section A: Accelerators, Spectrometers, Detectors and Associated Equipment 930 (2019) 64.
  • [8] Y. Lecun, L. Bottou, Y. Bengio and P. Haffner, Gradient-based learning applied to document recognition, Proceedings of the IEEE 86 (1998) 2278.
  • [9] A. Krizhevsky, I. Sutskever and G.E. Hinton, Imagenet classification with deep convolutional neural networks, Advances in neural information processing systems 25 (2012).
  • [10] K. Simonyan and A. Zisserman, Very deep convolutional networks for large-scale image recognition, 2014. 10.48550/arxiv.1409.1556.
  • [11] C. Szegedy, W. Liu, Y. Jia, P. Sermanet, S. Reed, D. Anguelov et al., Going deeper with convolutions, 2014. 10.48550/ARXIV.1409.4842.
  • [12] K. He, X. Zhang, S. Ren and J. Sun, Deep residual learning for image recognition, 2015. 10.48550/ARXIV.1512.03385.
  • [13] A. Aurisano, A. Radovic, D. Rocco, A. Himmel, M.D. Messier, E. Niner et al., A Convolutional Neural Network Neutrino Event Classifier, JINST 11 (2016) P09001 [1604.01444].
  • [14] DUNE collaboration, Neutrino interaction classification with a convolutional neural network in the DUNE far detector, Phys. Rev. D 102 (2020) 092003 [2006.15052].
  • [15] MicroBooNE collaboration, Convolutional Neural Networks Applied to Neutrino Events in a Liquid Argon Time Projection Chamber, JINST 12 (2017) P03011 [1611.05531].
  • [16] MicroBooNE collaboration, Deep neural network for pixel-level electromagnetic particle identification in the MicroBooNE liquid argon time projection chamber, Phys. Rev. D 99 (2019) 092001 [1808.07269].
  • [17] MicroBooNE collaboration, Semantic segmentation with a sparse convolutional neural network for event reconstruction in MicroBooNE, Phys. Rev. D 103 (2021) 052012 [2012.08513].
  • [18] NEXT collaboration, Background rejection in NEXT using deep neural networks, JINST 12 (2017) T01004 [1609.06202].
  • [19] N. Choma, F. Monti, L. Gerhardt, T. Palczewski, Z. Ronaghi, Prabhat et al., Graph neural networks for IceCube signal classification, CoRR abs/1809.06166 (2018) [1809.06166].
  • [20] E. Racah, S. Ko, P. Sadowski, W. Bhimji, C. Tull, S.-Y. Oh et al., Revealing fundamental physics from the Daya Bay neutrino experiment using deep neural networks, in 2016 15th IEEE International Conference on Machine Learning and Applications (ICMLA), pp. 892–897, 2016, DOI.
  • [21] DeepLearnPhysics collaboration, Scalable deep convolutional neural networks for sparse, locally dense liquid argon time projection chamber data, Phys. Rev. D 102 (2020) 012005 [1903.05663].
  • [22] KamLAND-Zen collaboration, Search for Majorana Neutrinos near the Inverted Mass Hierarchy Region with KamLAND-Zen, Phys. Rev. Lett. 117 (2016) 082503 [1605.02889].
  • [23] J. Griffiths, S. Kleinegesse, D. Saunders, R. Taylor and A. Vacheret, Pulse Shape Discrimination and Exploration of Scintillation Signals Using Convolutional Neural Networks, 1807.06853.
  • [24] MINERvA collaboration, Reducing model bias in a deep learning classifier using domain adversarial neural networks in the MINERvA experiment, JINST 13 (2018) P11020 [1808.08332].
  • [25] NEOS collaboration, Sterile Neutrino Search at the NEOS Experiment, Phys. Rev. Lett. 118 (2017) 121802 [1610.05134].
  • [26] B.R. Kim, B.Y. Han, E.J. Jeon, K.K. Joo, J. Kang, N. Khan et al., Pulse shape discrimination capability of metal-loaded organic liquid scintillators for a short-baseline reactor neutrino experiment, Physica Scripta 90 (2015) 055302.
  • [27] NEOS collaboration, Development and Mass Production of a Mixture of LAB- and DIN-based Gadolinium-loaded Liquid Scintillator for the NEOS Short-baseline Neutrino Experiment, J. Radioanal. Nucl. Chem. 310 (2016) 311 [1511.05551].
  • [28] NEOS collaboration, Y.M. Oh et al., NEOS result and prospects, June 2018. 10.5281/zenodo.1286994.
  • [29] NEOS II collaboration, Pulse-shape Discrimination of Fast Neutron Background using Convolutional Neural Network for NEOS II, J. Korean Phys. Soc. 77 (2020) 1118 [2009.13355].
  • [30] L. Michel, Interaction between four half spin particles and the decay of the μ\mu meson, Proc. Phys. Soc. A 63 (1950) 514.
  • [31] I. Goodfellow, Y. Bengio and A. Courville, Deep Learning, MIT Press (2016).
  • [32] A. Khan, A. Sohail, U. Zahoora and A. Saeed, A survey of the recent architectures of deep convolutional neural networks, Artificial Intelligence Review 53 (2020).
  • [33] J. Rala Cordeiro, A. Raimundo, O. Postolache and P. Sebastião, Neural architecture search for 1d cnns—different approaches tests and measurements, Sensors 21 (2021) 7990.
  • [34] F. Chollet et al., Keras, 2015.
  • [35] M. Abadi, P. Barham, J. Chen, Z. Chen, A. Davis, J. Dean et al., Tensorflow: A system for large-scale machine learning, CoRR abs/1605.08695 (2016) [1605.08695].
  • [36] D.P. Kingma and J. Ba, Adam: A method for stochastic optimization, 2014. 10.48550/ARXIV.1412.6980.
  • [37] J. Kim, Sterile neutrino i_neos-ii new results, June 2022. 10.5281/zenodo.6680618.