SLOPtools¶
Collection of scripts used to process the SLOP triggered data.
TupleTagger¶
This module identifies the tuples of the SlowMonopoleTrigger from the pulses. It is an implementation of the SLOP trigger algorithm in Python. Since the DAQ cannot write information about the tuples to the i3 files from pole, this module helps to reconstruct them. The module can operate on DOMLaunches and or RecoPulses. If it operates on RecoPulses it is not guarenteed that the algorithm will find the same tuples as the trigger, since pulses cannot be converted loss free back to launches. But it’s launches on what the DAQ is acting on. When running on launches the tuples should be exactly the ones the DAQ has calculated. The module can run on both, pulses and launches at the same time, to make comparison studies.
Parameters¶
PulseMapName
Name of the pulse series map or mask this module should act on.
LaunchMapName
Name of the launch series map this module should act on.
RunOnPulses
Whether the algorithm should act on pulses.
RunOnLaunches
Whether the algorithm should act on launches.
MPCleaner¶
The MPCleaner, multi pulse cleaner or monopole cleaner (read it as you like), cleans SLOP triggered data for further processing.
The velocities for which the SLOP trigger has been optimized are in the range between \(\beta = [10^{-2}, 10^{-4}]\). Therefore a particle is in the \(20\,m\) radius around a DOM for a time between \(13\,\mu s\) to \(1.3\,ms\). Slowly moving particles are hence expected to cause subsequent launches in the same DOM.
The cleaning module writes all pulses to a PulseMapMask for DOMs which have seen multiple launches. An additional PulseMapMask is written for all DOMs which have seen multiple launches within a (configurable) time window. Since even dim monopole tracks with \(\lambda = 1\,m\) make multiple launches within a radius of more than \(50\,m\) further PulseMaps are written, with the constraint that the neighbouring or next-to-neighbouring DOM on the same string has seen the minimum number of subsequent launches as well.
Output¶
MPClean
DOMs with MinNumberOfPulses per event
SuperClean
DOMs with MinNumberOfPulses per event in the time interval between MinTimeBetweenPulses and MaxTimeBetweenPulses
HyperClean
DOMs with MinNumberOfPulses per event which have neighbors fulfilling the same requirement
UltraClean
DOMs with MinNumberOfPulses per event in the time interval between MinTimeBetweenPulses and MaxTimeBetweenPulses which have neighbors fulfilling the same requirement per event
Parameters¶
PulseMapName
Name of the pulse series map or mask this module should act on.
MinTimeBetweenPulses
Minimum time between two pulses in one DOM.
MaxTimeBetweenPulses
Maximum time between two pulses in one DOM.
MinNumberOfPulses
Minimum number of pulses in one DOM.