Abstract
For experiments with high arrival rates, reliable identification of nearly-coincident events can be crucial. For calorimetric measurements to directly measure the neutrino mass such as HOLMES, unidentified pulse pile-ups are expected to be a leading source of experimental error. Although Wiener filtering can be used to recognize pile-up, it suffers from errors due to pulse shape variation from detector nonlinearity, readout dependence on subsample arrival times, and stability issues from the ill-posed deconvolution problem of recovering Dirac delta-functions from smooth data. Due to these factors, we have developed a processing method that exploits singular value decomposition to (1) separate single-pulse records from piled-up records in training data and (2) construct a model of single-pulse records that accounts for varying pulse shape with amplitude, arrival time, and baseline level, suitable for detecting nearly-coincident events. We show that the resulting processing advances can reduce the required performance specifications of the detectors and readout system or, equivalently, enable larger sensor arrays and better constraints on the neutrino mass.
Similar content being viewed by others
Avoid common mistakes on your manuscript.
1 Introduction
Experiments attempting direct measurement of the electron anti-neutrino mass \(m(\nu _\text {e})\), including ECHo [1], HOLMES [2], and NuMECS [3], which measure the de-excitation energy of \(^{163}\)Dy produced by \(^{163}\)Ho electron capture, seek to quantify the spectrum of this de-excitation energy, after neutrino escape, near its endpoint \(Q-m(\nu _\text {e})\) where its shape is sensitive to \(m(\nu _\text {e})\). HOLMES experiment specifications, for example, are for 300 events per detector per second with time resolution of 1 \(\upmu \)s to separate distinct events, but under these conditions misleading piled-up events with energy sum in the vicinity of \(Q-m(\nu _\text {e})\) are more prevalent than single events with similar energy; see Fig. 1. Minimizing erroneous counting of double events as single is crucial to the success of these experiments.
A TES microcalorimeter, heated by the energy of an arriving particle, traverses a sharp transition in resistance from its bias point near superconductivity toward normal resistance; this change is observed as a drop in current through the device, with pulse onset and decay rates determined largely by circuit inductance and thermal conductance to a heat bath. A rapid pulse rise, facilitating pile-up detection, is one strategy to reduce undetected pile-up of pulses, but at a given sample rate there is a trade-off between pulse rise time and effective energy resolution. Another strategy is optimal (Wiener) filtering [5] to invert the effect of detector linear impulse response and additive colored Gaussian noise. Obstacles in practice, however, of detector nonlinear response, pulse rising-edge readout distortion tied to event subsample arrival time [6], and inherent instability of Wiener filter construction due to uncertainty of pulse shape and noise power spectrum motivate exploration of alternative methods.
Simulations demonstrate the efficacy of a new approach based on singular value decomposition (SVD), both to distinguish piled-up pulse records from more numerous single-pulse records in training data and to construct a model of the single-pulse records for use in identifying relatively much more numerous piled-up records near the energy spectrum endpoint. For sample spacing \(\Delta t\) we observe time resolution near \(\Delta t/2,\) which we argue below is ideal. By comparison, the time resolution of Wiener filtering is observed [7] as approximately \(\Delta t\).
2 Energy Spectrum, Detector Model, and Processing Procedure
2.1 Energy Spectrum
Electron capture by \(^{163}\)Ho yields excited \(^{163}\)Dy whose de-excitation energy spectrum (Fig. 1) has probability density
well established theoretically [8]. Total energy Q and triples \(E_f,B_f,{\varGamma }_f,\) specifying center, amplitude, and width of the Lorentzians comprising terms of the summation, have been determined experimentally and computationally, with recent major improvements in determining line locations and widths [9], second- and third-order transitions [4, 10–12], and Q [13].
In the following we omit third-order electron transitions from simulation.
2.2 Detector Model
For this study we simulate current pulses in a transition-edge-sensor (TES) microcalorimeter. The dynamics of detector temperature T and current I are modeled by ordinary differential equations
of the Irwin–Hilton model [14], for energies \(E_1,E_2,\ldots ,\) arriving at times \(t_1,t_2,\ldots ,\) with detector resistance given by the formula
proposed by Shank et al. [15], with the small-signal linearizations [14] of the transition—logarithmic temperature sensitivity \(\alpha \) and logarithmic current sensitivity \(\beta \) of detector resistance R at quiescence—replaced by the functional form of Eq. (4). Physical parameters in Eqs. (2)–(4) are chosen to be similar to those of detectors being developed [16] at NIST for HOLMES, specifically
Assumed | ||
\(n=3.25\) | \(T_\text {c}=0.1\) K | \(T_\text {bath}=0.07\) K |
\(k=23.3\) nW/K\(^n\) | \(C=0.5\) pJ/K | \(L\in \{12,24,48\}\) nH |
\(R_0=2\) m\(\Omega \) | \(R_\text {L}=0.3\) m\(\Omega \) | \(R_\text {N}=10\) m\(\Omega \) |
\(\alpha =\partial \ln R/\partial \ln T\big |_0=200.0\) | \(\beta =\partial \ln R/\partial \ln I\big |_0=2.0\) | |
Derived | ||
\(T_0=0.0980\) K | \(I_0=63.85\;\upmu \)A | \(G=406.8\) pW/K |
\(T_\text {w}=0.565\) mK | \(A=1.133\) A/K\(^{3/2}\) | \(V=146.9\) nV. |
Temperature at quiescence \(T_0\) is obtained from \(\alpha ,\) \(\beta ,\) \(R_0,\) and Eq. (4). Current at quiescence \(I_0\) is then obtained from temperature balance, and parameters \(T_\text {w}\) and A are obtained from \(T_0,\) \(I_0,\) \(R_0,\) \(\alpha ,\) and \(\beta \), while \(G=\partial \left[ k\cdot (T^n-{T_\text {bath}}^n)\right] /\partial T\big |_0\) \(=kn{T_0}^{n-1}.\)
Three values of inductance, \(L=12,\;24,\;48\) nH, are simulated to enable evaluation of pile-up detection contrasting relatively rapid with relatively slow pulse rises, the latter allowing lower sample rates. Pulse shape and detector nonlinearity are shown in Fig. 2.
Noise is additive with power spectrum given by the Irwin–Hilton model [14], which depends on TES circuit inductance and is generated in the simulation as an autoregressive moving average (ARMA) process on Gaussian white noise. The noise spectra are shown in Fig. 3.
2.3 Generation of Events and Pile-Up
We simulate events according to the one- and two-hole electron excitation spectrum [4] with endpoint \(Q=2.8\) keV (motivated by the recent independent measurement of Q [13]), neutrino mass \(m(\nu _\text {e})=0\) eV, and event mean arrival rate \(\lambda =300\)/s. Detecting pile-up is of particular importance for identifying the single pulses for energies near Q, which carry the information on \(m(\nu _\text {e})\). To obtain a sufficient number of counts, we restrict generation of each single-pulse energy E to the interval \(S_\text {E}=[2.70,2.82]\) keV. Piled-up pairs, with lag \(t_\Delta \) between arrival times of less than \(\delta =10\) \(\upmu \)s and each event drawn from the full energy spectrum, subject to the sum of their energies \(E_1+E_2\) lying in \(S_\text {E},\) have rate fraction
where \(c_\text {s}\) is the count of single and \(c_\text {pp}\) the count of piled-up pulse pairs. These incidence frequencies are determined by the probabilities
arising from the \(^{163}\)Ho energy spectrum of Eq. (1) and the exponential distribution \(F(t)=1-\lambda \text {e}^{-\lambda t}\) of time lags for Poisson arrivals. Therefore,
and only after detection and rejection are pile-ups less numerous than single-pulse records.
Once arrival times and event energies are generated, a stream of samples of current I is obtained by solution of ordinary differential equations of Eqs. (2), (3) by explicit fourth-order Runge-Kutta integration on nodes with uniform spacing \(\Delta t=0.5\;\upmu \)s in addition to nodes at event arrival times—where model temperature T is discontinuous—and the uniform nodes are retained. These samples are subsequently decimated to obtain sample rates of 2, 1, 0.67, and 0.5 MHz.
2.4 Recordization
After ARMA-generated noise is added to the samples, the stream of samples is formed into pulse records, simulating conditions of the physical experiment. Pulse arrivals are determined by a six-sample pulse trigger in which a line segment is fit to the first five samples and a threshold is applied to the difference between the sixth sample and the advanced line height. This procedure enables detection of a pulse arrival just five samples after a prior arrival, including on the rising edge of the prior pulse. A pulse record of duration 0.5 ms is formed, provided that 0.1 ms before and 0.4 ms after a pulse arrival are free of other triggered arrivals. Records that have relatively flat pre-trigger are retained and transformed to whiten noise by a fast Cholesky factor backsolve procedure [17].
2.5 Pile-Up Detection
Our strategy for pile-up detection is to develop a model of single-pulse records and reject as piled-up those records whose model fit has too-large residual. The energy interval \(S_\text {E}\) has \(^{163}\)Ho single-pulse record counts dominated by piled-up-record counts, as is evident from Eq. (6); our models built from single-pulse-dominated intervals at lower energies (for example, near the 2.042-keV spectral peak) were not effective on \(S_\text {E}\). Instead, we propose adding a switchable source of photons [18], from L\(\alpha \) X-ray emission lines of Ru (2.683, 2.688 keV) and Pd (2.833, 2.839 keV), likely also of value as reference lines for combining data of multiple detectors. A second simulation, for the energy interval \(S'_\text {E}=[2.65,2.87]\) keV, with the switchable source in combination with \(^{163}\)Ho to provide approximately five times as many separated pulses as piled-up pairs, is used as a training set for developing a single-pulse model (see Fig. 4).
2.5.1 Separating Single-Pulse Records
The model training simulation yields records that, while containing more single pulses than pile-ups, are not governed by single pulses adequately to enable direct construction of a single-pulse model. We therefore precede model construction with a step in which piled-up records are identified as outliers and removed.
The singular value decomposition (SVD) \(M=UDV^t\) is computed for a matrix M whose columns consist of pulse records (Fig. 5). The first j columns (\(j<10\)) of U comprise a good basis for the full set of records; the remaining columns are dominated by noise, as signaled by the very slow decay of the singular values beyond the jth. The means of the first j columns of V are subtracted from those columns to obtain \(\hat{V}.\) The \(j\times j\) empirical covariance \(\hat{\sigma }^2=\hat{V}^t\hat{V}\) is then used to obtain a squared deviation \(d^2=\hat{V}_{i,*}(\hat{\sigma }^2)^{-1}\hat{V}_{i,*}^t\) of each record i. Piled-up records deviate disproportionately from the mean in this covariance-adjusted sense, so we discard those with largest \(d^2,\) and repeat the procedure on the remaining records (form M, compute SVD \(M=UDV^t\) and each \(d^2\), discard records with largest \(d^2\)) a total of three times, with m/2 discards on the first iteration, m/4 on the second, and m/8 on the third, where m is the expected number of piled-up records. The value of m can be estimated as the pile-up count in the stream data (as in Eq. (6) of §2.3) minus the number of removals by the recordization process.
The iterations yield bases computed by SVD that successively improve the representation of single-pulse records, as piled-up records are increasingly eliminated. The three iterations and the sequence of record counts removed per iteration were chosen empirically to generate a balance between false positives—single-pulse records discarded as piled up—and false negatives—piled-up records retained as single pulses.
2.5.2 Constructing Single-Pulse Model
The separation procedure culls the collection of training records so that nearly all of those remaining are single-pulse records, which enables construction of a single-pulse model. The SVD \(M=UDV^t\) is again computed and the first j of the expansion coefficients \((VD)_{i,*}\) for record i are augmented with the record’s pre-trigger mean. The first column of U approximates the average pulse, while the second column is dominated by the effect of varying arrival time on pulse shape. The remaining basis vectors encode variations due to changing baseline and to nonlinear effects of varying pulse height, arrival time, and baseline, so we approximate expansion coefficients \(3,\ldots ,j\) by linear regression from a nonlinear space from coefficients 1, 2, and the pre-trigger mean. In particular, naming these three independent variables \(x,\;y,\;z,\) we construct a model for each of the \(j-2\) dependent variables as a linear combination of \(1,\;x,\;y,\;z,\;xy,\;yz,\;zx,\;xyz,\) resulting in \(8\cdot (j-2)\) model coefficients.
The model residual is obtained for each training record and, more importantly, for any pulse record, when j expansion coefficients (along with pre-trigger mean) are computed by taking the inner product of the record with the basis vectors. Records with residual norm above a threshold are deemed piled-up, where the threshold is chosen to include 99 % of the training set pulse records that survive as single pulsed. A lower threshold would yield only a few more detected pile-ups.
For both training steps, of separating single-pulse records and of constructing the single-pulse record model, we choose \(j=6\). Readout distortion on the pulse rising edge [6]—not modeled here—likely will imply \(j>6\) in the physical setting.
2.5.3 Energy Bias of Pile-Up Detection
After pile-up detection and rejection, many records with pile-up remain—false negatives—and some single-pulse records are discarded—false positives. Correct analysis of the experiment therefore requires assessing the extent of energy bias inherent in the pile-up detection procedure.
Initially attempting graphically to estimate the bias, as a function of energy, of the detection procedure, we find good agreement between the distributions of accepted and rejected records across the energy interval \(S_\text {E}\).
We then compare the energy distribution of retained single-pulse records to that of all other generated single pulses, and the distribution of retained piled-up records—with the two energies summed—to that of all other generated pile-ups, by means of the two-sample Kolmogorov–Smirnov distribution equality test.
3 Simulation Results
Table 1 shows initial and final pile-up record count fractions, and false positive and false negative count fractions, for training and evaluation data. In addition, the energy resolution \(\Delta E\) and effective time resolution \(\tau _\text {R}\) of the procedure are shown. We note that pulses of the 12-nH inductance models—with fastest rise—are poorly resolved at the lower sampling rates. This leads to poor energy resolution \(\Delta E\), but the time resolution \(\tau _\text {R}\) after pile-up detection suffers only slightly. Also, not shown here, varying the noise level affects \(\Delta E\) significantly, but \(\tau _\text {R}\) just slightly.
Figure 6 shows the undetected piled-up record counts as a function of event arrival lag \(t_\Delta \) for the 12 cases. These plots make clear that, regardless of pulse shape variation and noise, the performance of the pile-up detection depends closely on whether or not there is at least one sample between two event arrivals. Achieved time resolution \(\tau _\text {R}\) shown in Table 1 can be compared with values of 0.25, 0.50, 0.75, and 1.00 \(\upmu \)s—half the sample spacing—for sampling rates of 2.0, 1.0, 0.67, and 0.5 MHz, respectively. This criterion characterizes ideal performance, since under the temperature–current model of Eqs. (2)–(3), two arrivals with no intervening sample cannot be distinguished from a single arrival with energy roughly the sum of the two energies.
The Kolmogorov–Smirnov test (at 95 % level) of energy bias in retaining single-pulse records failed to reject the null hypothesis—equivalent to no bias—for all 12 data sets. The test for energy bias in retaining piled-up records failed to reject the null hypothesis for 7 of the 12 data sets, which suggests energy bias on 5 of the 12. The bias, like the energy resolution and unlike the time resolution, is sensitive to the noise level, with lower noise producing less bias. Preferable to a hypothesis test would be determination of the effect of bias on the final estimate of the quantity of interest \(m(\nu _\text {e})\), which is important for other pile-up detection methods as well. We undertake this analysis and present its results elsewhere.
4 Conclusions
These simulations show that there is approximately a twofold reduction in pile-up, after rejection, compared with Wiener filtering. The improvements provided by these algorithms, based on SVD, have significant, beneficial implications for planned and future experiments that employ calorimetric sensors to measure the neutrino mass. For current experiments with a defined number of pixels such as HOLMES, this improved pile-up rejection enables a lower sampling rate per detector, thus relaxing the requirements on the multiplexing readout system and subsequent detector speeds, while providing similar or improved reduction in uncertainty due to pile-up and therefore better constraint on the neutrino mass. In future experiments, where the measurement uncertainty due to pile-up will be better understood, a lower sample rate will allow more detectors to be multiplexed per readout channel for the specified time resolution requirement. This capability reduces the total number of necessary multiplexing channels and will allow for larger arrays of detectors in a single cryogenic cooler, thus reducing both the cost and complexity and enhancing the feasibility of such experiments.
References
L. Gastaldo et al., J. Low Temp. Phys. 176, 876 (2014). doi:10.1007/s10909-014-1187-4
B. Alpert et al., Eur. Phys. J. C 75, 112 (2015). doi:10.1140/epjc/s10052-015-3329-5
G. Kunde et al., J. Low Temp. Phys. This Special Issue
A. Faessler, F. S̆imkovic, Phys. Rev. C 91, 045505 (2015). doi:10.1103/PhysRevC.91.045505
M. Vetterli, J. Kovacevic, Foundations of Signal Processing (Cambridge University Press, Cambridge, 2014)
J.W. Fowler et al., J. Low Temp. Phys. doi:10.1007/s10909-015-1380-0
E. Ferri et al., J. Low Temp. Phys. This Special Issue
A. DeRujula, M. Lusignoli, Phys. Lett. B 118, 429 (1982). doi:10.1016/0370-2693(82)90218-0
P.C.-O. Ranitzsch et al., J. Low Temp. Phys. 167, 1004 (2012). doi:10.1007/s10909-012-0556-0
R. Robertson, Phys. Rev. C 91, 035504 (2015). doi:10.1103/PhysRevC.91.035504
A. Faessler, L. Gastaldo, F. S̆imkovic, IOP J. Phys. G 42, 015108 (2015). doi:10.1088/0954-3899/42/1/015108
A. Faessler et al., Phys. Rev. C 91, 064302 (2015). doi:10.1103/PhysRevC.91.064302
S. Eliseev et al., Phys. Rev. Lett. 115, 062501 (2015). doi:10.1103/PhysRevLett.115.062501
K. Irwin, G. Hilton in Cryogenic Particle Detection, ed. by C. Enss (Springer, Berlin, 2005)
B. Shank et al., AIP Adv. 4, 117106 (2014). doi:10.1063/1.4901291
J. Hays-Wehle et al., J. Low Temp. Phys. doi:10.1007/s10909-015-1416-5
J. Fowler et al., Astrophys. J. Suppl. Ser. 219, 35 (2015). doi:10.1088/0067-0049/219/2/35
C. de Vries et al., Proc. SPIE 8443, 844353 (2012). doi:10.1117/12.924146
A.E. Szymkowiak et al., J. Low Temp. Phys. 93, 281–285 (1993). doi:10.1007/BF00693433
Acknowledgments
The NIST Innovations in Measurement Science program and the European Research Council grant agreement no. 340321, funding HOLMES, supported this work. The authors also thank Kevin Coakley, Galen O’Neil, and Hideyuki Tatsuno for helpful comments on a draft of this paper.
Author information
Authors and Affiliations
Corresponding author
Additional information
Contribution of US government not subject to copyright in the United States.
Rights and permissions
About this article
Cite this article
Alpert, B., Ferri, E., Bennett, D. et al. Algorithms for Identification of Nearly-Coincident Events in Calorimetric Sensors. J Low Temp Phys 184, 263–273 (2016). https://doi.org/10.1007/s10909-015-1402-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10909-015-1402-y