def get_signal_mask(df):
masks = []
# Select waveforms whose DOMs are close to both interaction
# vertices and still suficiently separated in time
masks.append(df['GeometricalSelection'] == 1)
# Apply a light set of cuts on the remaining waveforms
masks.append(df['Bins_ToT_Pulse1'] >= 2)
masks.append(df['Bins_ToT_Pulse2'] >= 3)
masks.append(df['Bins_TbT'] >= 2)
masks.append(df['Amplitude_Pulse1'] >= 10)
masks.append(df['Amplitude_Pulse2'] >= 10)
# Combine all the masks
selection_mask = masks[0]
for i in range(1, len(masks)):
selection_mask = np.logical_and(selection_mask, masks[i])
return selection_mask
评论列表
文章目录