Skip to content
Snippets Groups Projects
mc_info_extr.py 974 B
Newer Older
"""
Functions that extract info from a blob for the mc_info / y datafield
Stefan Reck's avatar
Stefan Reck committed
in the h5 files. Very much WIP.
Stefan Reck's avatar
Stefan Reck committed

Stefan Reck's avatar
Stefan Reck committed
These are made for the specific given runs. They might not be
applicable to other data, and could cause errors or produce unexpected
results when used on data other then the specified.
Stefan Reck's avatar
Stefan Reck committed

Stefan Reck's avatar
Stefan Reck committed
import warnings
Stefan Reck's avatar
Stefan Reck committed
import numpy as np

__author__ = 'Stefan Reck'
Stefan Reck's avatar
Stefan Reck committed
def get_real_data(blob):
Stefan Reck's avatar
Stefan Reck committed
    """
Stefan Reck's avatar
Stefan Reck committed
    Get info present in real data.
    Designed for the 2017 one line runs.
Stefan Reck's avatar
Stefan Reck committed

    """
Stefan Reck's avatar
Stefan Reck committed
    event_info = blob['EventInfo'][0]
Stefan Reck's avatar
Stefan Reck committed
    track = {
Stefan Reck's avatar
Stefan Reck committed
        'event_id': event_info.event_id,
Stefan Reck's avatar
Stefan Reck committed
        'run_id': event_info.run_id,
        'trigger_mask': event_info.trigger_mask,
    }
    return track


Stefan Reck's avatar
Stefan Reck committed
def get_pure_noise(blob):
Stefan Reck's avatar
Stefan Reck committed
    For simulated pure noise events, which have particle_type 0.

Stefan Reck's avatar
Stefan Reck committed
    event_info = blob['EventInfo']
Stefan Reck's avatar
Stefan Reck committed
    track = {
        'event_id': event_info.event_id[0],
        'run_id': event_info.run_id,
        'particle_type': 0
    }