Isaura

From ancient greek, Ισαυρία: an ancient rugged region in Asia Minor.

This city computes tracks and extracts topology information from deconvoluted hits (ddst). Therefore, it is analogous to the final stage of Esmeralda. Unlike the latter, the input hits correspond to the deconvoluted ones coming from Beersheba (instead of Penthesilea), allowing us to obtain a finer tracking of events.

Input

  • /Run/events

  • /Run/runInfo

  • /DECO/Events

  • /DST/Events

Output

  • /Tracking/Tracks: tracking-related information of events (in particular: track energy (energy), track length (length), number of voxels (numb_of_voxels), number of hits (numb_of_hits), minimum and maximum position computed with the hits comprising the track (x_min, y_max, …), blobs position (blob1_z, blob2_x,…) and energy (eblob1, eblob2), energy of the hits shared by both blobs (ovlp_blob_energy), and voxel size (vox_size_x, vox_size_y, vox_size_z). Each row corresponds to a different track, specified among the others within an event with its trackID.

  • /Summary/Events: global information related to the event. Each row is one event.

  • /DST/Events: copy of the point-like information (kdst) of events, output of Penthesilea.

  • /Filters/hits_select: flag to indicate if an event passes the selection of having more than 0 hits.

  • /Filters/topology_select: flag to indicate if an event passes the selection of having less hits than the max_num_hits parameter specified in the config file.

  • MC info: copy of the Monte Carlo information for the events that the city outputs. Only if run_number < 0. The tables included are: /MC/configuration, /MC/hits, /MC/particles, /MC/sns_positions, and /MC/sns_response.

Config

Apart from the Common arguments to every city, the parameters to run Isaura are the following:

Parameter

Type

Description

vox_size

[float,float,float]

X, Y, and Z dimensions of the voxels used in the voxelization of the hits.

strict_vox_size

bool

Flag to indicate if the size of the voxels is forced to be exactly the values provided in the previous argument (True),

or, on the other hand, if they are allowed to change a bit for each track, aiming to optimize the voxelization process (False).

energy_threshold

float

If the energy of one of the original end-point voxels is smaller than this value,

the voxel will be dropped and its energy redistributed to the neighbours.

min_voxels

int

The voxel dropping procedure commented in energy_threshold can only happen if the number of voxels is larger than the value specified in this argument.

blob_radius

float

Radius of the blobs.

max_num_hits

int

Maximum number of hits for an event to be processed.

Events with more hits are filtered out and their ID will not appear in the Filters/topology_select table of the output.

Workflow

The basic idea behind Isaura is to run the “traditional” Paolina algorithm over the deconvoluted hits output in Beersheba, in order to convert events into tracks with blobs. This process can be divided into two main steps:

Event selection based on the contained hits

First of all, it is mandatory to perform some selections concerning the number of hits that events contain, in order to be able to compute all the tracking information for each of them.

The first condition that all events must fulfill to be processed is to contain at least one hit. If that does not happen, the event will be rejected, which will be displayed in the table Filters/hits_select.

The next step within the algorithm consists in checking that the number of hits is lower than the value provided in the config file (max_num_hits). That argument was introduced because, when running Paolina algorithm after Penthesilea, there were some events that comprise such large amount of hits that the tracking information extraction took a ridiculously long time. The following picture shows the number of Penthesilea hits (hdst) per event (with a different scale) for a typical 24h-long low-background run included in the NEXT-White double-beta analysis [1]. High energy (trigger2) events usually contain around 200 Penthesilea hits (as right panel points out), while there are some with more than 10000 hits (illustrated in left panel).

The plot also shows that these events only appear a few times within a 24h-long low-background run (around 0.05% of the total set of events). Rejecting this type of event is not a particularly worrysome issue: they would be thrown away in the posterior analysis, owing to the fact that none of them are exclusively contained inside the fiducial volume. The spatial distributions for one of these events is presented below (where the grey dashed lines illustrate the boundaries of the chamber).

In any case, one can easily infer from the plots that these events are not physical. On the contrary, they seem to correspond to either some kind of flash occurring in the chamber (like a mini-spark) or some fail in the electronics (after the saturation of an alpha particle, for example). The ID of the events that are removed from the reconstruction chain because of this reason will be specified in the table Filters/topology_select, in order to keep track of this information.

Finally, every event is also required to contain hits with well-defined energy. That could happen when all hits for a specific event are outside the krypton correction map boundaries. For them, Esmeralda is not able to correct their energy, and the Ec variable (corrected energy) –used for running in Esmeralda the same topology-related algorithm as here (explained below)– is set to NaN, making the tracking process impossible.