icecube.offline_filterscripts.filter_segments.icetop_filter module

Module containing the IceTop filter segments.

icecube.offline_filterscripts.filter_segments.icetop_filter.IceTopFilterNTank(tray, name='icetop_filter', *, inputRecoPulses='IceTopHLCTankPulses', requiredCountsforFilter=9, outHLCCountname='IceTopHLCCount', outFiltername='IceTopNHLCTank9_22', deleteHLCCount=True)

Define the IceTopNTankX_22 filters.

This segment: - Counts the HLCTank hits of a given I3RecoPulsesSeries (inputRecoPulses) - Filters events based on the given HLC threshold. (requiredCountsforFilter)

Additional Arguments:

  • Delete HLC count number from frame (deleteHLCCount)

Provides:

  • I3Bool in IceTopSplit P frames named by outFiltername (standard: IceTopHLCTank9_22) with filter results per-split

    This filter also will save the following objects for later use/archiving:

    • Number of HLC counts used for the filter (standard: IceTopHLCCount)

icecube.offline_filterscripts.filter_segments.icetop_filter.IceTopFilterSelectedStations(tray, name='icetop_filter', *, inputRecoPulses='IceTopHLCTankPulses', requiredCountsforFilter=1, stationList=None, bothTanksHit=False, outHLCCountname='IceTopHLCCount_SW', outFiltername='IceTop_SouthwestNHLCTank1_22', deleteHLCCount=True)

Define the IceTopSelectedStations_22 filters.

To apply this filter, this segment:

  • Counts the HLCTank hits of a given I3RecoPulsesSeries (inputRecoPulses) if they are from a station of the stationlist (stationList) and checks if both tanks are hit if required(bothTanksHit)

  • Filters events based on the given HLC threshold. (requiredCountsforFilter)

Additional Arguments:

  • Delete HLC count number from frame (deleteHLCCount)

Provides:

  • I3Bool in IceTopSplit P frames named by outFiltername (standard: IceTop_SouthwestNHLCTank1_22) with filter results per-split

    This filter also will save the following objects for later use/archiving:

    • Number of HLC counts used for the filter (standard: IceTopHLCCount_SW)