Project topeventcleaning

Invoke with: import icecube.topeventcleaning

C++ I3Modules

I3TankPulseMerger

"I3TankPulseMerger" (C++ I3Module)

<undocumented>

Param BadDomList:

Default = 'IceTopBadDOMs', List of bad DOMs (optional)

Param BadTankList:

Default = 'IceTopBadTanks', List of bad tanks (only used when merging tank pulses) (optional)

Param ExcludedTanks:

Default = 'ExcludedHLCTanks', List of tanks found during pulse merging (optional)

Param IcePickServiceKey:

Default = '', Key for an IcePick in the context that this module should check before processing physics frames.

Param If:

Default = None, A python function… if this returns something that evaluates to True, Module runs, else it doesn’t

Param InputVEMPulses:

Default = 'IceTopHLCVEMPulses', Input I3RecoPulseSeriesMap

Param MaxHGLGTimeDiff:

Default = 40.0, Maximum time difference between high-gain and low-gain pulses when merging

Param OutputTankPulses:

Default = 'IceTopHLCTankPulses', Output I3RecoPulseSeriesMap

Param PulsesAreVEMConverted:

Default = True, Using VEM pulses instead of PE? (Default=True)

Param Stream:

Default = icetray.I3Frame.DAQ, Frame type where to do the merging. Default is DAQ.

I3TopHLCClusterCleaning

"I3TopHLCClusterCleaning" (C++ I3Module)

<undocumented>

Param BadTankList:

Default = 'IceTopBadTanks', Name of the bad tank list

Param ExcludedTanks:

Default = 'ClusterCleaningExcludedTanks', Name of the list of tanks excluded by this module

Param IcePickServiceKey:

Default = '', Key for an IcePick in the context that this module should check before processing physics frames.

Param If:

Default = None, A python function… if this returns something that evaluates to True, Module runs, else it doesn’t

Param InputPulses:

Default = 'IceTopHLCTankPulses', Input pulse series

Param InterStationTimeTolerance:

Default = 200.0, Time tolerance between stations before event is split

Param IntraStationTimeTolerance:

Default = 200.0, Time tolerance within one station

Param OutputPulses:

Default = 'CleanedHLCTankPulses', Output pulse series mask

Param SubEventStreamName:

Default = '', The name of the SubEvent stream.

Python I3Modules

SeededPulseSelector

SeededPulseSelector (Python I3Module)

I3Module to do a simple selection of IceTop DOM pulses depending on the agreement between the pulses’ time and the time of a given reconstruction (presumably InIce or MC)

Param APTime:

Default = 6500.0, All pulses beyond this time are called afterpulses

Param HLCAfterPulsesOut:

Default = None, ID for the resulting list of HLC after-pulses

Param HLCPulses:

Default = 'OfflineIceTopHLCTankPulses', ID of input SLC pulse list

Param HLCPulsesOut:

Default = 'OfflineIceTopSelectedHLC', ID for the resulting list of SLC selected pulses

Param HLCRejectedPulsesOut:

Default = None, ID for the resulting list of HLC rejected pulses

Param IcePickServiceKey:

Default = '', Key for an IcePick in the context that this module should check before processing physics frames.

Param If:

Default = None, A python function… if this returns something that evaluates to True, Module runs, else it doesn’t

Param Interval:

Default = (-200.0, 800.0), Only pulses arriving in this interval are accepted

Param Seed:

Default = 'MPEFitMuE', ID of the I3Particle containing the shower geometry

Param SLCAfterPulsesOut:

Default = None, ID for the resulting list of SLC after-pulses

Param SLCPulses:

Default = 'OfflineIceTopSLCTankPulses', ID of input SLC pulse list

Param SLCPulsesOut:

Default = 'OfflineIceTopSelectedSLC', ID for the resulting list of SLC selected pulses

Param SLCRejectedPulsesOut:

Default = None, ID for the resulting list of SLC rejected pulses

EnsureStreamExists

EnsureStreamExists (Python I3Module)

<undocumented>

Param If:

Default = None, A python function… if this returns something that evaluates to True, Module runs, else it doesn’t

Param SubEventStream:

Default = '', SubEventStream to inspect

KeepOnlyLargestEvent

KeepOnlyLargestEvent (Python I3Module)

<undocumented>

Param If:

Default = None, A python function… if this returns something that evaluates to True, Module runs, else it doesn’t

Param Pulses:

Default = '', Pulse series to look for

MergeIIIT

MergeIIIT (Python I3Module)

<undocumented>

Param IceTopReco:

Default = '', Name of the IceTop reconstruction to look for

Param If:

Default = None, A python function… if this returns something that evaluates to True, Module runs, else it doesn’t

Param InIceReco:

Default = '', Name of the InIce reconstruction to look for

I3Tray segments

SelectPulsesFromSeed

SelectPulsesFromSeed (I3Tray segment)

This segment produces a few pulse containers, based on their agreement between pulse times and the arrival time of a plane shower front specified by an I3Particle that must be in the frame. The name of this I3Particle is passed as the ‘Seed’ parameter to this segment.

Param Seed:

Default = None,

Param Interval:

Default = (-200.0, 800.0),

Param APTime:

Default = -6500.0,

Param HLCPulses:

Default = 'OfflineIceTopHLCTankPulses',

Param SLCPulses:

Default = 'OfflineIceTopSLCTankPulses',

Param debug:

Default = True,

Param tag:

Default = None,

Param If:

Default = <function <lambda> at 0x1076ad080>,