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 errors due to pulse-shape variation from detector nonlinearity, readout dependence on sub-sample 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.
Keywords: filter algorithms, high-rate processing, microcalorimeter, uncertainty PACS numbers: 07.20.Mc, 07.05.Kf, 84.30.Sk
1. Introduction
Experiments attempting direct measurement of the electron anti-neutrino mass , including ECHo [1] and HOLMES [2], which measure the de-excitation energy of 163Dy produced by 163Ho electron capture, seek to quantify the spectrum of this de-excitation energy, after neutrino escape, near its endpoint where its shape is sensitive to ; see Eq. (1). At these energies, single-event incidents are less prevalent than misleading nearly-coincident double-events whose energy sum is similar, for an event rate near 300 /s and time resolution of 1 μs (HOLMES specification per detector; see Fig. 1). Minimizing the erroneous counting of double events as single is crucial to the success of these experiments.
Fig. 1.
De-excitation spectrum from 163Ho electron capture, based on one- and two-hole states [3], energy endpoint Q = 2800 eV, and neutrino mass , is shown (b) along with its self convolution (g), the spectrum of a piled-up pair. Latter is scaled by the relative probability 3.00 × 10−4 of pile-up from an event rate of 300 /s and time resolution of 1 μs. Inset focuses on energies of interest near Q and adds single-event spectrum for Q = 2801, (r, dashed). In an experiment, just the sum of single-pulse and pile-up spectra is observable.
A microcalorimeter measures the energy of an event, recorded as a pulse. A rapid pulse rise, facilitating pile-up detection, is one strategy to avoid 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 [4] 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 sub-sample arrival time [5], 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 Δt we observe time resolution near Δt/2, which we argue below is ideal. By comparison, the time resolution of Wiener filtering is observed [6] as approximately Δt.
2. Energy Spectrum, Detector Model, and Processing Procedure
2.1. Energy spectrum
Electron capture by 163Ho yields excited 163Dy whose de-excitation energy spectrum (Fig. 1) has probability density
| (1) |
well established theoretically [7]. Total energy Q and triples Ef, Bf, Γf, specifying center, amplitude, and width of the Lorentzians comprising terms of the summation, have been determined experimentally and computationally, with recent major improvements [3,8,9,10].
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
| (2) |
| (3) |
of the Irwin-Hilton model [11], for energies E1,E2,…, arriving at times t1,t2,…, with detector resistance given by the formula
| (4) |
proposed by Shank et al. [12], with the small-signal linearizations [11] of the transition—logarithmic temperature sensitivity α and logarithmic current sensitivity β 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 [13] at NIST for HOLMES, specifically
| Assumed: | ||
| n = 3.25 | Tc = 0.1 K | Tbath = 0.07 K |
| k = 23.3 nW/Kn | C = 0.5 pJ/K | L ∈ {12,24,48} nH |
| R0 = 2 mΩ | RL = 0.3 mΩ | RN = 10 mΩ |
| α = ∂ ln R/∂ ln T∣0 = 200.0 | β = ∂ ln R/∂lnI∣0 = 2.0 | |
| Derived: | ||
| T0 = 0.0980 K | I0 = 63.85 μA | G = 406.8 pW/K |
| Tw = 0.565 mK | A = 1.133 A/K3/2 | V = 146.9 nV. |
Temperature at quiescence T0 is obtained from α, β, R0, and Eq. (4). Current at quiescence I0 is then obtained from temperature balance and parameters Tw and A are obtained from T0, I0, R0, α, and β, while G = ∂ [k · (Tn–Tbathn)]/∂T∣0 = knT0n−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.
Fig. 2.
Pulse shape (Left) and pulse height versus energy (Right) for inductances 12, 24, 48 nH. The proposed pile-up detection approach achieves near-ideal performance on all three.
Noise is additive with power spectrum given by the Irwin-Hilton model [11], 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.
Fig. 3.
Noise power spectrum—modeled and simulated—for inductances L = 12, 24, 48 nH.
2.3. Generation of events and pile-up
We simulate events according to the one- and two-hole electron excitation spectrum [3] with endpoint Q = 2.8 keV, neutrino mass , and event mean arrival rate λ = 300 /s. Evaluating pile-up detection requires focusing on energies near Q, where events are relatively rare. To obtain a sufficient number of counts, we restrict generation of each single-pulse energy E to the interval SE = [2.70,2.82] keV. Piled-up pairs, with lag tΔ between arrival times of less than δ = 10 μs and each event drawn from the full energy spectrum, subject to the sum of their energies E1 + E2 lying in SE, have rate fraction
| (5) |
where cs is the count of single and cpp the count of piled-up pulse pairs. These incidence frequencies are determined by the probabilities
arising from the 163Ho energy spectrum of Eq. (1) and the exponential distribution F(t) = 1–λe−λt of time lags for Poisson arrivals. Therefore
| (6) |
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 Δt = 0.5 μs sin 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 the difference between the sixth sample and the advanced line height is thresholded. 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 0.5 ms pulse record is formed, provided 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 [14].
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 SE has 163Ho 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 SE. Instead we propose adding a switchable source of photons [15], from Lα 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 keV, with the switchable source in combination with 163Ho 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).
Fig. 4.
De-excitation spectra from 163Ho electron capture have single pulse counts (g) heavily dominated by pile-up counts (r) near Q in expected physical data and in simulation (shown). Therefore to enable construction of a single-pulse model, in a model training phase the 163Ho source is augmented with a source yielding single pulse counts (b) from Lα x-rays of Ru and Pd.
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 = UDVt 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 . The j × j empirical covariance is then used to obtain a squared deviation of each record i. Piled-up records deviate disproportionately from the mean in this covariance-adjusted sense so we discard those with largest d2, and repeat the procedure on the remaining records (form M, compute SVD M = UDVt and each d2, discard records with largest d2) 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.
Fig. 5.
Left: Singular vectors linked to largest singular values enable representation of variations due to pulse amplitude, sub-sample arrival time, and baseline shifts, with nonlinear effects, while suppressing noise. Right: Certain of their coefficients correlate, providing redundancy to allow evaluation of pulse record conformance to a single-pulse model.
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 = UDVt 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,…, 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 · (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 [5]—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 SE.
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 ΔE and effective time resolution τ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 ΔE, but the time resolution τR after pile-up detection suffers only slightly. Also, not shown here, varying the noise level affects ΔE significantly, but τR just slightly.
Table 1.
Initial and final pile-up record count fractions of training and evaluation data sets, energy resolution ΔE (FWHM), and effective time resolution τR. Columns labelled F+ and F− are the false positives—single-pulse records discarded as piled up—and false negatives—piled-up records retained as single pulses. Energy is computed by optimal filtering [16] and τR is the ratio of number of retained piled-up records to single-pulse records, divided by that ratio of original events (1083 229 / 114049), times δ = 10 μs.
| MHz, nH |
count fractions (training) |
ΔE (eV) |
count fractions (evaluation) |
τR (μs) |
||||||
|---|---|---|---|---|---|---|---|---|---|---|
| ppi | F+ | F− | ppf | ppi | F+ | F− | ppf | |||
| 2.0 | ||||||||||
| 12 | .042 | .002 | .172 | .007 | 1.99 | .681 | .009 | .139 | .231 | 0.29 |
| 24 | .048 | .002 | .167 | .008 | 2.10 | .707 | .013 | .225 | .355 | 0.31 |
| 48 | .054 | .002 | .162 | .009 | 2.31 | .724 | .011 | .243 | .391 | 0.49 |
| 1.0 | ||||||||||
| 12 | .073 | .002 | .153 | .012 | 2.46 | .796 | .010 | .140 | .355 | 0.55 |
| 24 | .081 | .002 | .151 | .013 | 2.45 | .813 | .010 | .131 | .366 | 0.56 |
| 48 | .087 | .005 | .173 | .016 | 2.60 | .824 | .011 | .136 | .391 | 0.60 |
| 0.67 | ||||||||||
| 12 | .101 | .005 | .174 | .019 | 3.34 | .849 | .008 | .145 | .451 | 0.83 |
| 24 | .109 | .003 | .153 | .018 | 2.76 | .859 | .009 | .133 | .450 | 0.81 |
| 48 | .112 | .005 | .168 | .021 | 2.80 | .864 | .007 | .142 | .476 | 0.84 |
| 0.5 | ||||||||||
| 12 | .127 | .009 | .185 | .027 | 7.54 | .880 | .006 | .150 | .525 | 1.11 |
| 24 | .130 | .007 | .175 | .026 | 3.17 | .883 | .007 | .142 | .518 | 1.09 |
| 48 | .124 | .009 | .189 | .026 | 2.89 | .877 | .006 | .160 | .534 | 1.08 |
Fig. 6 shows the undetected piled-up record counts as a function of event arrival lag tΔ 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 τR shown in Table 1 can be compared with values of 0.25, 0.50, 0.75, and 1.00 μ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.
Fig. 6.
Undetected piled-up record counts are shown as a function of time lag tΔ between arrivals of the first and second events of a pair. (Vertical scale results from 0.1 μs arrival-lag bin size.) One sample between arrivals generally enables their detection as a pair, resulting in the nearly linear dependence seen.
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 , 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 two-fold 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.
Acknowledgements
The NIST Innovations in Measurement Science program and the European Research Council, 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.
Contributor Information
B. Alpert, National Institute of Standards and Technology, Boulder, Colorado 80305, USA
E. Ferri, Università degli Studi di Milano-Bicocca · INFN Sez. di Milano-Bicocca, Milan, Italy
D. Bennett, National Institute of Standards and Technology, Boulder, Colorado 80305, USA
M. Faverzani, Università degli Studi di Milano-Bicocca · INFN Sez. di Milano-Bicocca, Milan, Italy
J. Fowler, National Institute of Standards and Technology, Boulder, Colorado 80305, USA
A. Giachero, Università degli Studi di Milano-Bicocca · INFN Sez. di Milano-Bicocca, Milan, Italy
J. Hays-Wehle, National Institute of Standards and Technology, Boulder, Colorado 80305, USA
M. Maino, Università degli Studi di Milano-Bicocca · INFN Sez. di Milano-Bicocca, Milan, Italy
A. Nucciotti, Università degli Studi di Milano-Bicocca · INFN Sez. di Milano-Bicocca, Milan, Italy
A. Puiu, Università degli Studi di Milano-Bicocca · INFN Sez. di Milano-Bicocca, Milan, Italy
D. Swetz, National Institute of Standards and Technology, Boulder, Colorado 80305, USA
J. Ullom, National Institute of Standards and Technology, Boulder, Colorado 80305, USA
References
- 1.Gastaldo L et al. , J. Low Temp. Phys 176 876 (2014), doi: 10.1007/s10909-014-1187-4. [DOI] [Google Scholar]
- 2.Alpert B et al. , Eur. Phys. J. C 75 112 (2015), doi: 10.1140/epjc/s10052-015-3329-5. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 3.Faessler A and Šimkovic F, Phys. Rev. C 91 045505 (2015), doi: 10.1103/PhysRevC.91.045505. [DOI] [Google Scholar]
- 4.See, for example, Vetterli M and Kovacevic J, Foundations of Signal Processing, Cambridge University Press; (2014) [Google Scholar]
- 5.Fowler JW et al. , J. Low Temp. Phys This Special Issue (2015) [Google Scholar]
- 6.Ferri E et al. , J. Low Temp. Phys This Special Issue (2015) [Google Scholar]
- 7.DeRujula A and Lusignoli M, Phys. Lett. B 118 429 (1982), doi: 10.1016/0370-2693(82)90218-0. [DOI] [Google Scholar]
- 8.Robertson R, Phys. Rev. C 91 035504 (2015), doi: 10.1103/PhysRevC.91.035504. [DOI] [Google Scholar]
- 9.Faessler A, Gastaldo L, and Šimkovic F, IOP J. Phys. G 42 015108 (2015), doi: 10.1088/0954-3899/42/1/015108. [DOI] [Google Scholar]
- 10.Faessler A et al. , Phys. Rev. C 91 064302 (2015), doi: 10.1103/PhysRevC.91.064302. [DOI] [Google Scholar]
- 11.Irwin K and Hilton G in Cryogenic Particle Detection, Enss C (Ed), Springer-Verlag; (2005) [Google Scholar]
- 12.Shank B et al. , AIP Advances 4 117106 (2014), doi: 10.1063/1.4901291. [DOI] [Google Scholar]
- 13.Hays-Wehle J et al. , J. Low Temp. Phys This Special Issue (2015) [Google Scholar]
- 14.Fowler J et al. , Astrophysical Journal Supplement Series 219 35 (2015), doi: 10.1088/0067-0049/219/2/35. [DOI] [Google Scholar]
- 15.de Vries C et al. , Proc. SPIE 8443 844353 (2012), doi: 10.1117/12.924146. [DOI] [Google Scholar]
- 16.Szymkowiak AE et al. , J. Low Temp. Phys 93, 281–285 (1993), doi: 10.1007/BF00693433. [DOI] [Google Scholar]






