protodune single phase noise
play

ProtoDUNE single phase noise Linda Cremonesi University College - PowerPoint PPT Presentation

ProtoDUNE single phase noise Linda Cremonesi University College London December 10, 2018 L.Cremonesi (UCL) ProtoDUNE noise December 10, 2018 1 19 Introduction I started looking at the noise in the protoDUNE single phase data The idea is to


  1. ProtoDUNE single phase noise Linda Cremonesi University College London December 10, 2018 L.Cremonesi (UCL) ProtoDUNE noise December 10, 2018 1 19

  2. Introduction I started looking at the noise in the protoDUNE single phase data The idea is to look at the noise in each frequency bin and for each channel, fitting Rayleigh distributions and identifying patterns as a function of time/channel So far I’m using np04 decoded-raw v07 06 00 allruns : Run 4643 (DA: Physics! Tracks show 60 cm drift. Beam halo evident.) Run 5249 (DA: Physics. HV = 140. +1 GeV beam. First run after fixing trigger board to veto electrons.) Run 5571 (DA: CRT trigger test. N=4 gate (80 ns), all US-DS matches.) Run 5791 (DA: Physics. 180 kV. +3 GeV.) I’m using gallery to get RawHits information and libRootFffwWrapper for FFTs L.Cremonesi (UCL) ProtoDUNE noise December 10, 2018 2 19

  3. What’s the idea behind this analysis? 1 Take the RawHits waveform coming from a specific channel: ADC 150 100 50 0 − 50 − 100 − 150 × 3 10 0 500 1000 1500 2000 2500 3000 Time [ns] L.Cremonesi (UCL) ProtoDUNE noise December 10, 2018 3 19

  4. What’s the idea behind this analysis? 1 Take the RawHits waveform coming from a specific channel: 2 Take the Fourier transform: 7 10 Amplitude [ADC/GHz] 6 10 5 10 4 10 3 10 2 10 0 0.0002 0.0004 0.0006 0.0008 0.001 Frequency [GHz] L.Cremonesi (UCL) ProtoDUNE noise December 10, 2018 4 19

  5. What’s the idea behind this analysis? 1 Take the RawHits waveform coming from a specific channel: 2 Take the Fourier transform: 7 10 Amplitude [ADC/GHz] 6 10 5 10 4 10 3 10 10 2 0 0.0002 0.0004 0.0006 0.0008 0.001 Frequency [GHz] 3 Take the FFT amplitude in each frequency bin and put it in a histogram 4 Repeat for all events until we have one histogram per frequency bin ( > 3000 in total) L.Cremonesi (UCL) ProtoDUNE noise December 10, 2018 5 19

  6. Rayleigh distribution If the noise is purely thermal, the histograms can be fitted with a Rayleigh distribution: f ( x ) = Ax x 2 (1) σ 2 · e 2 σ 2 where A is a normalisation constant and σ is the Rayleigh amplitude The Rayleigh amplitude, σ and the χ 2 of the fit can tell us if the noise in the channel was thermal and how noisy it was ProtoDUNE average power spectrum Rayleigh Distribution for 0.17 MHz bin ProtoDUNE average power spectrum Rayleigh Distribution for 0.06 MHz bin Events/bin 70 Events/bin Rayleigh fit results 35 Rayleigh fit results 60 constant: 4.10e+06 +/- 0.00e+00 constant: 1.96e+09 +/- 0.00e+00 30 σ σ : 4.53e+04 +/- 7.41e+02 : 5.60e+07 +/- 2.63e+06 50 χ 2 25 χ 2 /NDF: 30.90 / 44 /NDF: 67.91 / 25 40 20 30 15 20 10 10 5 × 3 × 6 10 10 0 0 0 50 100 150 200 250 0 20 40 60 80 100 120 Amplitude (ADC/MHz) Amplitude (ADC/MHz) L.Cremonesi (UCL) ProtoDUNE noise December 10, 2018 6 19

  7. For a given channel in one subrun... For a given channel in one subrun one can track all 3000 histograms, fit them all to Rayleigh distributions and in the end plot the χ 2 or the Rayleigh amplitude σ as a function of frequency: rChiSquares/rNdf:powX Rayleigh Amplitude Rayleigh Amplitude × 3 10 / NDF 4.5 Amplitude [ADC/MHz] 120 2 4 χ 3.5 100 3 80 2.5 60 2 40 1.5 1 20 0.5 0 0 0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1 Frequency [MHz] Frequency [MHz] ProtoDUNE has 2560 channels per APA, and 6 APAs, resulting in 15360 total channels. Tracking 3000 histogram for every channel is not ideal, as it becomes > 46 million histograms ... L.Cremonesi (UCL) ProtoDUNE noise December 10, 2018 7 19

  8. How do I deal with it? Instead of tracking 15360 channels together, I now only track 100 channels (resulting in 300k histograms), and loop over the same subrun 154 times It’s quite time consuming (about 24 hour for 1 subrun) but I couldn’t think of any other way of doing it... The output is a tree with all Rayleigh parameters saved for each channel By default the histograms are not saved, if one wants to look at a particularly bad/interesting channel, a custom program can save all Rayleigh histograms for that channel In the next slides are some example plots that I can make from these Rayleigh trees L.Cremonesi (UCL) ProtoDUNE noise December 10, 2018 8 19

  9. Compare Rayleigh Amplitudes of different runs: FEMB 0 L.Cremonesi (UCL) ProtoDUNE noise December 10, 2018 9 19

  10. Compare Rayleigh Amplitudes of different runs: FEMB 5 L.Cremonesi (UCL) ProtoDUNE noise December 10, 2018 10 19

  11. Compare Rayleigh Amplitudes of different runs: FEMB 9 L.Cremonesi (UCL) ProtoDUNE noise December 10, 2018 11 19

  12. Compare Rayleigh Amplitudes of different runs: FEMB 13 L.Cremonesi (UCL) ProtoDUNE noise December 10, 2018 12 19

  13. Compare Rayleigh Amplitudes of different runs: FEMB 17 L.Cremonesi (UCL) ProtoDUNE noise December 10, 2018 13 19

  14. Compare Rayleigh Amplitudes of different runs: FEMB 19 L.Cremonesi (UCL) ProtoDUNE noise December 10, 2018 14 19

  15. Bad channels When reduced χ 2 is higher than 10 for more than 1000 frequency bins → bad channel Comparing my bad channels with David Addams bad channel and sticky codes lists: 7 DA sticky 6 DA bad 5 run 5791 4 run 5571 3 run 5249 2 run 4643 1 0 0 200 400 600 800 1000 1200 1400 1600 1800 2000 2200 Offline channel number L.Cremonesi (UCL) ProtoDUNE noise December 10, 2018 15 19

  16. Some initial look at phases In our noise simulation we assume that phases are random Are they? I started look at the differential phase (ie phase in frequency bin n - phase in frequency bin n-1) in protodune channels If phases are purely random, the differential phase should average out to 0 Next page some differential phases for some random channels in protodune runs 5571 and 5791 L.Cremonesi (UCL) ProtoDUNE noise December 10, 2018 16 19

  17. Differential phases Run 5791, APA 0, some random channels avgDiffPhases:powX {apaChannel==2} 0.08 avgDiffPhases avgDiffPhases:powX 0.06 Average Differential Phase 0.15 0.04 0.02 0.1 0 0.05 − 0.02 0 − 0.04 − 0.06 − 0.05 0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1 powX Frequency [MHz] avgDiffPhases:powX {apaChannel==900} avgDiffPhases:powX {apaChannel==1500} avgDiffPhases avgDiffPhases 0.35 0.1 0.3 0.08 0.25 0.06 0.2 0.04 0.15 0.02 0.1 0 0.05 − 0.02 0 − 0.04 − 0.05 0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1 powX powX L.Cremonesi (UCL) ProtoDUNE noise December 10, 2018 17 19

  18. Example histograms in specific frequency bins Differential Phases: APA 0 chan 150, freq bin7 Differential Phases: APA 0 chan 150 ifreq 312 hDiffPhases_6 hDiffPhases_6 hDiffPhases_312 hDiffPhases_312 Entries Entries 220 Entries Entries 9997 9997 Entries Entries 9997 9997 210 Mean Mean 0.09437 0.09437 Mean Mean 0.09979 0.09979 Std Dev Std Dev 1.7 1.7 Std Dev Std Dev 1.81 1.81 200 200 190 180 180 170 160 160 150 140 140 120 130 − − − − − − 3 2 1 0 1 2 3 3 2 1 0 1 2 3 Differential Phase Differential Phase Plots are 0 suppressed Clear peak above 0 for frequency bin 7, but it looks like there’s a flat population too L.Cremonesi (UCL) ProtoDUNE noise December 10, 2018 18 19

  19. Summary and next steps Started comparing Rayleigh distributions between different protodune runs: normalisation difference → investigating Periodic resonances in some frequency bins? Started looking at differential phases, some channels show deviations from 0 at low frequencies → currently investigating patterns, looking at fembs, planes, inside/outside facing.. L.Cremonesi (UCL) ProtoDUNE noise December 10, 2018 19 19

Recommend


More recommend