Skip to content

Introduction

First let's gain an overall perspective of how processing works. The Data Handling group makes an analysis plan which defines the analysis goals for a particular data set. The data taking and processing will be executed in accordance with the analysis plan. The analysis plan will determine what algorithms in CDMSBats will need to be run, what cuts need to be applied, what templates need to be used etc. Once data taking is complete, the data is transferred from SNOLAB to SLAC via the processing pipeline where the actual processing will take place. CDMSBats processing is carried out in three stages as described below.

1. Prompt processing

This is the preliminary processing stage where we run basic algorithms with analytical templates produced within CDMSBats itself (or even old templates). For example, we would run the basic optimal filters and things like baseline calculation which have minimal computational cost. The Reduced Quantities (RQs) produced in this stage are then used to refine cuts, calculate templates, relative calibrations etc for re-processing.

2. Processing

In this stage, we run CDMSBats with proper calibration and templates. In addition, computationally intensive algorithms will be run in this stage as weel, if deemed necessary in the analysis plan. Processing and prompt-processing generally involves only BatNoise and BatRoot.

3. Post-processing

Post processing is the final stage of processing which can be repeated everytime we refine some parameter in our analysis. Calibrating RQs to obtain Reduced Reduced Quantities (RRQs), processing with better templates, using improved external cuts, etc are potential post-processing steps.

Now in each processing step, we must tell CDMSBats how to process our data, i.e. what algorithm's to run, what templates to use etc. We also need to provide CDMSBats with parameter values that it needs to process data like for e.g. what frequency should we apply low pass filter, what are the pulse shape parameters if we want CDMSBats to analytically calculate templates, and so on. All of these tasks are accomplished using configuration files which are available in cdmsbats/UserSettings.There are four different configuration files that cdmsbats uses- two for BatNoise-BatRott processing and two for BatCalib processing. You need to set them all up exactly correctly to successfully process data.