Tools for advanced data analysis in the GERDA neutrinoless ... · neutrinoless double beta decay...

1
Tools for advanced data analysis in the GERDA neutrinoless DBD experiment P. Zavarise 1,2 , M. Agostini 3 , L. Pandola 2 , O. Volynets 4 (1) Universit` a dell’Aquila, L’Aquila; (2) INFN LNGS, Assergi; (3) TUM, Munich; (4) Max-Planck-Institut f¨ ur Physik, Munich The GERDA experiment I The “GERmanium Detector Array” (GERDA) is an experiment looking for neutrinoless double beta decay (DBD) of 76 Ge which is presently under commissioning at the underground Laboratori Nazionali del Gran Sasso, INFN. GERDA I The experiment will use high-purity Germanium (HPGe) detectors isotopically enriched in 76 Ge. I In GERDA naked detectors are operated immersed in liquid argon. I In the Phase I, 17.7 kg of enr Ge detectors will be deployed. Up to 30 kg of additional enr Ge detectors are expected for Phase II. I Some Phase II technologies (i.e. read-out of the liquid argon scintillation light for veto purposes) are being tested in a parallel facility: LARGe. GELATIO - GERDA LAyouT for Input/Output I Many data sets are available within the GERDA framework: GERDA DAQ, Muon veto PMTs, LARGe DAQ, LARGe PMTs, test of BEGe, MC simul. I IDEA: process transparently all kind of data by using a single new Digital Signal Processing framework: GELATIO. I GELATIO goals: . Decouple the algorithm implementation from the raw data format . Minimize code redundancy . Perform a modular and highly customizable digital signal processing . Optimize the computational performances and be cross-platform compatible . Allow a simple analysis of the data for all member of the collaboration . Scale without problems with an increasing number of detectors The GELATIO implementation I GELATIO is mainly written in C++. It depends on a few libraries: . MGDO: The MGDO library is a collaborative effort between Majorana and GERDA. In MGDO there are Cointainer classes (to encapsulate complex data in C++ classes) and Transform classes (general-purpose algorithm for digital data analysis). . ROOT: The object-oriented framework from CERN. . TAM: The Tree Analysis Module library provides some facilities for the integration with PROOF, the parallelization system of ROOT. The GELATIO pipeline RAW data - HPGe data - PMTs data - MC data Tier1 Data in ROOT/ MGDO format (blinding possibility) Tier2 Trace analysis uncalibrated energy, risetime... Tier3 Calibrated energies Decoders Trace analysis Calibrations I GELATIO organizes the output of each step of the pipeline in a different level (Tier). They are ROOT files which typically contain one or more TTree’s. I The trace analysis is modular. GELATIO contains many modules for different tasks: baseline restoration, risetime calculation, energy reconstruction, differentiation or integration of the signal, Fourier transform... I Dependending on the kind of data, user may choose a specific module sequence or different parameters for the modules, by editing a human-readable configuration file (INI file). The GELATIO Graphical User Interface I GELATIO features an advanced GUI, written using ROOT GUI components. Event viewer INI editor Event analyzer View many channels at the same time Edit the configuration file for the analysis Apply the analysis chain to one event Single trace example: GERDA ENR t [ns] 0 20 40 60 80 100 120 140 160 3 10 × ADC 13500 14000 14500 15000 15500 t [ns] 0 20 40 60 80 100 120 140 160 3 10 × ADC 0 200 400 600 800 1000 1200 1400 1600 1800 t [ns] 0 20 40 60 80 100 120 140 160 3 10 × ADC 0 200 400 600 800 1000 1200 1400 1600 Original trace Baseline restoration Gaussian shaping Uncalibrated energy: 1616 A.U. Calibrated energy: 669 keV Single trace example: LARGe PMT t [ns] 16000 17000 18000 19000 20000 21000 22000 23000 24000 ADC 2500 3000 3500 4000 4500 Original trace Baseline: 2508.72 ch Trigger: 19240 ns Trigger module GELATIO is able to handle in a transparent way signals acquired with different detectors, with an unspecified number of channels, sample rate and sampling window. The GERDA database system Tier1/2/3 Import script Database tools Database Web interface I Database goals: . Switch from a file system logic to a relational table logic . Extract complex information by using SQL (i.e. delayed coincidences...) . Increase organization and transparency of the data I Web interface features: . Query system . Plotting system . Monitoring system . Web event browser . Exporting in ASCII, ROOT I The database imports output files by GELATIO, and is able to create tiers on demand from a selection of events made using SQL. Many traces example: calibration run Detector type: ENR - Calibration source: Th 228. Energy [keV] (bin size=2keV) 0 500 1000 1500 2000 2500 3000 Counts/bin 1 10 2 10 3 10 Trigger position [ns] (bin size=100 ns) 0 20 40 60 80 100 120 140 160 3 10 × Counts/bin 1 10 2 10 3 10 4 10 5 10 Rise time [ns] (bin size=100 ns) 0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 Counts/bin 1 10 2 10 3 10 4 10 5 10 Energy spectrum Trigger position Rise time distribution Time (bin size=10s) 14h30 14h40 14h50 Counts/bin 0 50 100 150 200 250 300 350 400 450 500 Time (bin size=10s) 14h30 14h40 14h50 Baseline [channels] 61000 61200 61400 61600 61800 62000 62200 Time (bin size=10s) 14h30 14h40 14h50 Baseline spread [channels] 20 25 30 35 40 45 50 55 60 Time distribution Baseline vs. time Bas. spread vs. time Abstract I GERDA requires advanced tools for data analysis and data management. I GELATIO contains executable programs and utility scripts which take care of the full analysis chain of the GERDA experiment and the related R&D activities. Complex analysis, possibly involving energy reconstruction, detector coincidence and pulse shape discrimination can be managed in a very general and transparent way. I The Database System is fully integrated with GELATIO. It has an advanced web interface with querying, plotting and reporting functionalities. Reference I GELATIO: a general framework for modular digital analysis of high-purity Ge detector signals - JINST 6 (2011) P08013

Transcript of Tools for advanced data analysis in the GERDA neutrinoless ... · neutrinoless double beta decay...

Page 1: Tools for advanced data analysis in the GERDA neutrinoless ... · neutrinoless double beta decay (DBD) of 76Ge which is presently under commissioning at the underground Laboratori

Tools for advanced data analysisin the GERDA neutrinoless DBD experiment

P. Zavarise1,2, M. Agostini3, L. Pandola2, O. Volynets4

(1) Universita dell’Aquila, L’Aquila; (2) INFN LNGS, Assergi; (3) TUM, Munich; (4) Max-Planck-Institut fur Physik, Munich

The GERDA experiment

I The “GERmanium Detector Array” (GERDA) is an experiment looking forneutrinoless double beta decay (DBD) of 76Ge which is presently undercommissioning at the underground Laboratori Nazionali del Gran Sasso, INFN.

GERDA

I The experiment will use high-purityGermanium (HPGe) detectorsisotopically enriched in 76Ge.

I In GERDA naked detectors areoperated immersed in liquid argon.

I In the Phase I, 17.7 kg of enrGedetectors will be deployed. Up to 30kg of additional enrGe detectors areexpected for Phase II.

I Some Phase II technologies (i.e. read-out of the liquid argon scintillation lightfor veto purposes) are being tested in a parallel facility: LARGe.

GELATIO - GERDA LAyouT for Input/Output

I Many data sets are available within the GERDA framework: GERDA DAQ,Muon veto PMTs, LARGe DAQ, LARGe PMTs, test of BEGe, MC simul.

I IDEA: process transparently all kind of data by using a single new DigitalSignal Processing framework: GELATIO.

I GELATIO goals:. Decouple the algorithm implementation from the raw data format. Minimize code redundancy. Perform a modular and highly customizable digital signal processing. Optimize the computational performances and be cross-platform compatible. Allow a simple analysis of the data for all member of the collaboration. Scale without problems with an increasing number of detectors

The GELATIO implementation

I GELATIO is mainly written in C++. It depends on a few libraries:. MGDO: The MGDO library is a collaborative effort between Majorana

and GERDA. In MGDO there are Cointainer classes (to encapsulate complexdata in C++ classes) and Transform classes (general-purpose algorithm fordigital data analysis).

. ROOT: The object-oriented framework from CERN.

. TAM: The Tree Analysis Module library provides some facilities for theintegration with PROOF, the parallelization system of ROOT.

The GELATIO pipeline

RAW data- HPGe data- PMTs data- MC data

Tier1Data in ROOT/MGDO format(blinding possibility)

Tier2Trace analysisuncalibrated energy,risetime...

Tier3Calibrated energies

Decoders Trace analysis Calibrations

I GELATIO organizes the output of each step of the pipeline in a different level(Tier). They are ROOT files which typically contain one or more TTree’s.

I The trace analysis is modular. GELATIO contains many modules for differenttasks: baseline restoration, risetime calculation, energy reconstruction,differentiation or integration of the signal, Fourier transform...

I Dependending on the kind of data, user may choose a specific modulesequence or different parameters for the modules, by editing a human-readableconfiguration file (INI file).

The GELATIO Graphical User Interface

I GELATIO features an advanced GUI, written using ROOT GUI components.

Event viewer INI editor Event analyzerView many channels at thesame time

Edit the configuration filefor the analysis

Apply the analysis chain toone event

Single trace example: GERDA ENR

t [ns]0 20 40 60 80 100 120 140 160

310×

AD

C

13500

14000

14500

15000

15500

t [ns]0 20 40 60 80 100 120 140 160

310×

AD

C

0

200

400

600

800

1000

1200

1400

1600

1800

t [ns]0 20 40 60 80 100 120 140 160

310×

AD

C

0

200

400

600

800

1000

1200

1400

1600

Original trace Baseline restoration Gaussian shapingUncalibrated energy: 1616 A.U.

Calibrated energy: 669 keV

Single trace example: LARGe PMT

t [ns]16000 17000 18000 19000 20000 21000 22000 23000 24000

ADC

2500

3000

3500

4000

4500

Original trace

Baseline: 2508.72 chTrigger: 19240 ns

Trigger module

GELATIO is able to handlein a transparent waysignals acquired withdifferent detectors, with anunspecified number ofchannels, sample rate andsampling window.

The GERDA database system

Tier1/2/3

Importscript

Databasetools

Database Web interface

I Database goals:. Switch from a file system logic

to a relational table logic. Extract complex information by using SQL

(i.e. delayed coincidences...). Increase organization and transparency of

the data

I Web interface features:. Query system. Plotting system. Monitoring system. Web event browser. Exporting in ASCII, ROOT

I The database imports output files by GELATIO, and is able to create tiers ondemand from a selection of events made using SQL.

Many traces example: calibration run

Detector type: ENR - Calibration source: Th 228.

Energy [keV] (bin size=2keV)0 500 1000 1500 2000 2500 3000

Cou

nts/

bin

1

10

210

310

Trigger position [ns] (bin size=100 ns)0 20 40 60 80 100 120 140 160

310×

Cou

nts/

bin

1

10

210

310

410

510

Rise time [ns] (bin size=100 ns)0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000

Cou

nts/

bin

1

10

210

310

410

510

Energy spectrum Trigger position Rise time distribution

Time (bin size=10s)14h30 14h40 14h50

Cou

nts/

bin

0

50

100

150

200

250

300

350

400

450

500

Time (bin size=10s)14h30 14h40 14h50

Bas

elin

e [c

hann

els]

61000

61200

61400

61600

61800

62000

62200

Time (bin size=10s)14h30 14h40 14h50

Bas

elin

e sp

read

[cha

nnel

s]

20

25

30

35

40

45

50

55

60

Time distribution Baseline vs. time Bas. spread vs. time

Abstract

I GERDA requires advanced tools for data analysis and data management.I GELATIO contains executable programs and utility scripts which take care of

the full analysis chain of the GERDA experiment and the related R&Dactivities. Complex analysis, possibly involving energy reconstruction, detectorcoincidence and pulse shape discrimination can be managed in a very generaland transparent way.

I The Database System is fully integrated with GELATIO. It has an advancedweb interface with querying, plotting and reporting functionalities.

Reference

I GELATIO: a general framework for modular digital analysis of high-purity Gedetector signals - JINST 6 (2011) P08013