1 Introduction

The absolute neutrino mass scale is still an outstanding challenge in both particle physics and cosmology. To date, a powerful tool to directly measure the neutrino mass is the calorimetric measurement of the energy released in a nuclear process involving neutrino, like electron capture (EC) decay. In the last years, the progress on low-temperature detector technologies has allowed to design large-scale experiments aiming at pushing down the sensitivity on neutrino mass below 1 eV [13]. Indeed, in order to achieve a sub-eV sensitivity on \(m_\nu \) a large number of detectors working in parallel and characterized by high energy and time resolution are required. Within this framework the European Research Council has recently funded HOLMES [2], a new large-scale experiment for measuring the neutrino mass by means of the EC decay of \(^{163}\)Ho. In such experiment, random coincidence events are one of the main sources of background which impair the ability to identify the effect of a non-vanishing neutrino mass [4]. Besides using detectors with fast response as transition edge sensors (TESs), efficient pile-up recognition algorithms are needed to solve these spurious events. We present the code developed for testing the discrimination efficiency of various algorithms in recognizing pile up events in dependence of the time separation between two pulses.

2 TES Response

Accordingly the Irwin-Hilton model [5], the response of a TES detector is well described by two coupled differential equations. Each differential equation governs the evolution of a state variable: the thermal differential equation determines the temperature T, while the electrical differential equation determines the current I. Therefore, we have obtained the pulse profile (see left panel of Fig. 1) by solving the two coupled differential equations using a fourth-order Runge-Kutta method (RK4) and considering the transition resistance as proposed by Shank et al [6]. In this way, the TES non-linearity behavior is automatically taken into account (see right panel of Fig. 1). The rise time of the pulses is set by the electrical bandwidth of the read out circuit which is chosen to match the thermal response by selecting an inductance L.

Fig. 1
figure 1

Left panel pulse profiles corresponding to different energies from 0 to 4 keV for \(L=\)24 nH (different values of inductance L translate into different values of rise time as being set by the electrical bandwidth of the circuit). Right panel the non-linearity behavior of real TES pulses (Color figure online)

To these pulses, a noise waveform which reckons with all the noise sources regularly present in a real TES is added. In fact, in addition to the thermodynamic fluctuations of TES state variables two noise terms must be considered: the Johnson noise due to the presence of the shunt resistance and the noise of the SQUID amplifier. The modeling of the TES noise (i.e., Irwin-Hilton model) is reported in [5]. In the left panel of Fig. 2 the noise contributions for a TES with \(L=\,\)24 nH, which corresponds to a rise time of around 5 \(\upmu \)s, are plotted from 1 Hz to 1 MHz. At low frequencies the total noise power spectrum is dominated by the thermal fluctuations between the TES and the thermal bath through the conductance G. The double roll-off is from the separate roll-off of the Johnson noise and thermal fluctuation noise. At high frequencies, the noise power spectrum is dominated by the SQUID amplifier noise which is flat in frequency. Since it is quite flat up to the double roll-off, it could be well approximated by a white noise power spectrum processed with two first-order low-pass filters. For this reason, the noise baselines are simulated generating random sequences of Gaussian samples and processed with two low-pass software filters characterized by two different cut-off frequencies. In the right panel of Fig. 2, the superimposition of the noise power spectrum calculated with one thousand of simulated baselines and the total noise power spectrum simulated according to the Irwin-Hilton model is reported. In this case the minimum frequency of the noise power spectrum is around 2 kHz since the sampling rate is 2 MHz and the record length is 1024.

Fig. 2
figure 2

Left panel the total noise power spectrum for a TES with \(L=\)24 nH and the contributions given by different components (thermodynamic fluctuations associated with \(R_{TES}\)—i.e., Johnson noise , thermodynamic fluctuations associated with the thermal impedance G—i.e., phonon noise , the Johnson noise due to the presence of the shunt resistance and the noise of the SQUID amplifier). Right panel comparison between the noise power spectrum calculated with 1 thousand of baselines and the total noise power spectrum modeling with the Irwin-Hilton model. The sampling frequency is 2 MHz and the record length is 1024, so that the minimum frequency is around 2 kHz (Color figure online)

In our simulations, the pulses are generated with energies included in the energy range of the \(^{163}\)Ho calorimetric spectrum and their frequencies are weighted on the shape of the spectrum. The de-excitation energy \(E_c\) distribution is

$$\begin{aligned} \frac{d\lambda _{EC}}{dE_c}=\frac{G_\beta ^2}{4\pi ^2}(Q-E_c)\sqrt{(Q-E_c)^2-m_\nu ^2} \times \sum _i n_iC_i\beta _i^2B_i \frac{\Gamma _i}{2\pi }\frac{1}{(E_c-E_i)^2+\Gamma _i^2/4} \end{aligned}$$
(1)

where \(G_\beta = G_F \cos \theta _C\) (with the Fermi constant \(G_F\) and the Cabibbo angle \(\theta _C\)), \(n_i\) is the fraction of occupancy, \(C_i\) is the nuclear shape factor, \(\beta _i\) is the Coulomb amplitude of the electron radial wave function and \(B_i\) is an atomic correction for electron exchange and overlap. We have only considered the one-hole electron excitation spectrum with end-point \(Q=\,\)2.5 keV and \(m_\nu \,=\,0\). Until very recently, the Q value was experimentally determined by the ratios of the capture probability from different atomic shells. This kind of determination is affected by large uncertainties—i.e., error on the theoretical atomic physics factors involved—so that the Q value ranged from 2.3 eV to 2.8 keV, with a recommended value of 2.555 \(\pm \) 0.016 keV [7]. Only recently, the Q value has been determined from a measurement of \(^{163}\)Ho - \(^{163}\)Dy mass difference using the Penning trap mass spectrometer. The measured value is 2.8 keV [8].

Furthermore, the rise time of these pulses has been chosen taking into account the constraints given by both the bandwidth of the microwave multiplexing read out with a flux ramp demodulation [9] and the bandwidth of the ADC boards currently available for ROACH2 (550 MHz). Indeed, the multiplexing factor is approximately given by 0.02\(f_{adc}\tau _\mathrm{{rise}}\), where \(f_\mathrm{{adc}}\) is the ADC bandwidth and \(\tau _\mathrm{{rise}}\) is the rise time of a TES signal. For HOLMES, a desired multiplexing factor could be 50, achievable with the performances of the ROACH2 digitizer and a \(\tau _\mathrm{{rise}}\) around 5 \(\upmu \)s. TESs with this specification are under development at NIST.

3 Pile-Up Events

In order to study the time resolution of TES detectors, we generate sets of pile-up events with known time distances by using pulse and noise profiles described above. In first approximation, we can only consider pile up of two events (i.e., two decays in one detector too close in time so that they are mistaken as a single one with an apparent energy equal to the sum of the two decays). For \(^{163}\)Ho the energy spectrum of pile-up events, given by the self-convolution of the calorimetric EC spectrum, is quite complex (see Fig. 3, left panel).

Fig. 3
figure 3

Left panel in blue the \(^{163}\)Ho decay experimental spectrum simulated for \(Q = 2500\) eV, an energy resolution \(\Delta E_{FWHM} =2\) eV and \(m_\nu =\) 0 based on one-hole de-excitations. In red the \(^{163}\)Ho pile up spectrum scaled by the relative probability \(3 \cdot 10^{-4}\) of pile-up. Right panel a pile-up event well identified by the Wiener (green line) filter. In blue dashed line the Optimum filter output of the raw pulse while in red dashed line the Optimum filter output of the average pulse. In black the Wiener threshold for the discrimination of pile-up events (Color figure online)

In fact, unresolved pile-up events cause a series of pile-up peaks close to the end-point energy. The intensity of the pile-up spectrum is given by the probability \(f_{pp}=A_{EC}\tau _\mathrm{{eff}}\), where \(A_{EC}\) is the EC activity and \(\tau _\mathrm{{eff}}\) is the effective time resolution. \(\tau _\mathrm{{eff}}\) could be estimated from the rejection efficiency \(\eta (x)\), under the requirement to detect 99% of single events. The rejection efficiency is defined as the fraction of the pile-up events rejected by discrimination algorithms. Therefore, \(\tau _\mathrm{{eff}}\) is

$$\begin{aligned} \tau _\mathrm{{eff}}=T\left[ 1-\int _0^T \frac{\eta (x)}{T}dx\right] \end{aligned}$$
(2)

where T is the time interval considered. In our simulations, the delay of the second event on the first one ranges from 0 to 8 \(\upmu \)s with a step of 0.1 \(\upmu \)s (i.e., \(T=8~\upmu \)s). Furthermore, the arrival time does not match with the sampling. In fact, the simulated signals are originally oversampled and the arrival time is generated randomly, in order to recreate a realistic situation. Finally, we have simulated events such as \(E_1+E_2 \in [2.4 - 2.6]\) keV. We have evaluated the pile-up discrimination close to the end-point energy, where an effect of a non-vanishing neutrino mass produces a tiny deformation of the EC spectrum.

4 ADC Simulation

In the multiplexing read out with a flux ramp demodulation, the frequency of the ramp \(f_r\) sets the effective sampling frequency of the signal \(f_s\). To acquire pulses without distortions and without cross talk some conditions must be satisfied: the bandwidth of the resonators \(\Delta f\) must be at least two times \(f_s\) multiplied by the number of flux quanta per ramp, the spacing between the tones should be at least 5\(\Delta f\) and finally the sampling time should be at least 5 times faster than the rise time. The HOLMES read out will be capable of providing tones on a total bandwidth of 550 MHz. Under these conditions, we have simulated a 12 bit ADC with a dynamic range from 0 to 40 \(\upmu \)A (40 \(\upmu \)A is the expected variation of current in a TES due to a deposition of about 4 keV). We have set the sample frequencies at 1 or 2 MHz and we have chosen a record length of 1024 and 512 points, respectively. The number of points for the pre-trigger is 1/8 of the record length.

5 Pile-Up Rejection Algorithms

In our analysis the pile-up discrimination algorithms are based on the Optimum Filter and on the Wiener Filter.

  • Optimum Filter and shape parameters The Optimum Filter (OF) [10] provides the best estimate for the signal amplitude and, as a consequence, the best energy resolution and algorithms based on it could be a good discriminator of spurious events. In the frequency domain the OF transfer function \(H(\omega )\) is given by

    $$\begin{aligned} H(\omega )=\eta \frac{S^*(\omega )}{N(\omega )}e^{-i \omega t_M} \end{aligned}$$
    (3)

    where \(S^*(\omega )\) is the complex conjugate of the Fourier transform of the ideal signal, \(N(\omega )\) is the noise power spectrum of the main disturbs affecting the signal, \(t_M\) is the delay of the current pulse with respect to the reference pulse and \(\eta \) is a proper normalization constant. The OF weights the frequency components of the signal in order to suppress those frequencies that are highly influenced by noise. We evaluate \(S(\omega )\) by averaging a large number of raw pulses; in this way the noise associated with each of them averages to zero. \(N(\omega )\) is obtained by acquiring many baselines and averaging the corresponding power spectra. Shape parameters computed on the filtered pulse are used as tools for discarding spurious events. These parameters are the root mean square differences between the average pulse A(t) and the signal O(t) both after the optimum filtering. The synchronization between them is performed by making their maximum to coincide. The square differences TV of the two functions are given by Eq. (4) and they are evaluated on the right (TVR—test value right) and the left (TVL—test value left) side of the maximum on a proper time interval.

    $$\begin{aligned} TV= \frac{1}{N}\sum _{i}^{N} \left( \frac{A_i-O_i}{A_\mathrm{{max}}}\right) ^2 \end{aligned}$$
    (4)

    where \(A_\mathrm{{max}}\) is the maximum of the filtered average pulse.

  • Wiener Filter The Wiener Filter (WF) technique is a digital filter to gain time resolution and its transfer function is:

    $$\begin{aligned} H_i^{W}= \frac{S^*_i}{N_i+\alpha |S_i|^2} \end{aligned}$$
    (5)

    where \(S_i\) and \(N_i\) are the \(i \mathrm{{th}}\) discrete Fourier transform (DFT) component of the average pulse and the \(i \mathrm{{th}}\) component of the noise average power spectrum, respectively. \(\alpha \) is a parameter that depends on the energy of the signal to be filtered and it scales the average pulse power in order to be correctly compared to the noise average contribution.

We have performed simulations for different pulse shapes and for different sample frequencies. The comparison between the two rejection techniques evaluated (i.e., OF test and WF test) are reported in table 1 together with the energy resolution \(\Delta \)E\(_ \mathrm{{FWHM}}\) at 2047 eV evaluated with the OF. The energy resolution has been determined simulating 10000 single mono-energetic pulses. Also in this case, the simulated signals are originally oversampled and then downsampled in order to recreate a realistic situation. In the right panel of Fig. 3 a pile-up event well identified by the Wiener Filter is displayed together with the Optimum filter outputs of the raw and average pulses.

Table 1 Comparison of different algorithms

6 Conclusion

Among the different rejection techniques evaluated, the Wiener Filter technique has shown an excellent pile-up rejection efficiency. For example, for a rise time of around 5 \(\upmu \)s an effective time resolution of 1.3 \(\upmu \)s was found. The obtained time and energy resolutions closely match the baseline specifications of the HOLMES experiment (time resolution of \(\sim 1~\upmu \)s and energy resolution of \(\sim \)1 eV). Other algorithms are also being tested and the results are reported in [11]. Given the good performance obtained with the WF algorithm further investigation with longer rise times are being considered in order to increase the multiplexing factor.