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 itstrackID.
/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 themax_num_hitsparameter 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 |
|---|---|---|
|
|
X, Y, and Z dimensions of the voxels used in the voxelization of the hits. |
|
|
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). |
|
|
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. |
|
|
The voxel dropping procedure commented in |
|
|
Radius of the blobs. |
|
|
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 |
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.