Project core-removal

Invoke with: import icecube.core_removal

C++ I3Modules

I3CascadeFitCoreRemoval

"I3CascadeFitCoreRemoval" (C++ I3Module)

A module that is designed to separate a single set of pusles into two sets of pulses, based on a prior vertex seed, and a prior energy fit (although this can be done in-house using an energy to nch calibration).

Param CorePulsesName:

Default = '', OUTPUT: The name of the Core pulses

Param CriticalEnergy:

Default = 750.0, INPUT: The energy below which the R_SPE -> Energy mapping is no longer linear (will be patched to a constant value by a 2nd order poly spline

Param InputRecoPulseSeries:

Default = 'OfflinePulses', INPUT: The name of the Reco Pulse Series map to be split

Param LambdaAttn:

Default = 29.0, INPUT: The effective attenuation length in the ice. Determnes the slope for the energy to SPE Radius calibration

Param MinimumSPERadius:

Default = 5.0, The absolute minimum distance to be used in the core removal. Used in the spline calculation

Param NChCalib:

Default = False, SWITCH: Obtain the energy estimate from the nchannels (true), or from an energy fit (false)

Param OutputRecoPulseSeries:

Default = 'CoreRemovedPulses', OUTPUT: The name of the Corona pulses

Param SPEFraction:

Default = 0.8, INPUT: A scaling factor applied to the SPE Radius, in order to tune the radius of removal

Param SPERadiusName:

Default = 'SPERadius', OUTPUT: The name of the SPERadius

Param VertexName:

Default = 'VertexReco', INPUT: The name of a prior vertex reconstrution, about which the pulses will be split