Project shield

Invoke with: import icecube.shield

C++ I3Modules

I3ShieldDataCollector

"I3ShieldDataCollector" (C++ I3Module)

<undocumented>

Param BadDOMList:

Default = 'BadDomsList', List of DOMs not expected to trigger, or to be ignored

Param Coefficients:

Default = [], If using curvature, give the list of coefficients for polynomial curvature approximation (as a function of lateral distance). Coefficients need to be provided in decreasing degree

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 InputRecoPulses:

Default = '', The pulses to be tested for coincidence with the track

Param InputTrack:

Default = '', I3Particle to use for input track reconstruction (position, direction, and time)

Param OutputName:

Default = 'ShieldResults', Name for the output coincidence data, in the form of a list of I3ShieldHitRecords

Param ReportCharge:

Default = False, Whether to report the charge of the DOM in the output

Param ReportUnhitDOMs:

Default = False, Whether to also generate a list of distances to unhit DOMs. Note that this is only usful if the input hits are complete, without cleaning, such as the union of all SLC hits. This module has no knowledge of the cleanings applied for IceTop Tank pulses, for instance.

Param UseCurvatureApproximation:

Default = False, Whether to use curvature approximation rather than flat wave