Project VHESelfVeto

Invoke with: import icecube.VHESelfVeto

C++ I3Modules

BadStringRemover

"BadStringRemover" (C++ I3Module)

<undocumented>

Param BadDOMFractionForBadString:

Default = 0.3, Fraction of bad DOMs on a string for that string to be flagged as bad

Param BadDOMList:

Default = 'BadDomsList', Name of bad DOM list to use

Param If:

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

Param IgnoreDeepCoreStrings:

Default = True, flag to ignore DeepCore strings, defaulting to true for original functionality

Param OutGeometry:

Default = 'I3GeometryWithoutBadStrings', Name of trimmed geometry to write out

Param OutNBadStrings:

Default = '', optional: I3Int with number of bad strings

Param OutPulses:

Default = 'SplitOfflinePulsesTrimmed', Name of trimmed pulse series to write out

Param Pulses:

Default = 'SplitOfflinePulses', Name of pulse series to use

DetectorShrinker

"DetectorShrinker" (C++ I3Module)

<undocumented>

Param BottomBoundaryWidth:

Default = 10.0, Distance from the bottom detector edge where there should be no hits.

Param If:

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

Param InGeometry:

Default = 'I3Geometry', Name of original geometry to read

Param OutGeometry:

Default = 'I3GeometryTrimmed', Name of trimmed geometry to write out

Param OutPulses:

Default = 'OfflinePulsesTrimmed', Name of trimmed pulse series to write out

Param Pulses:

Default = 'OfflinePulses', Name of pulse series to use

Param TopBoundaryWidth:

Default = 90.0, Distance from the top and side detector edge where there should be no hits.

FiducialVolumeEntryPointFinder

"FiducialVolumeEntryPointFinder" (C++ I3Module)

<undocumented>

Param AssumeMuonTracksAreInfinite:

Default = False, Assume muon tracks have an infinite length. If this is false, then the real starting poisition of the muon will be used

Param BottomBoundaryWidth:

Default = 10.0, Distance from the bottom detector edge where there should be no vertices.

Param Geometry:

Default = 'I3Geometry', Name of geometry object to use

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

Default = 'I3MCTree', Name of I3MCTree containing Monte Carlotruth information

Param ParticleIntersectionsName:

Default = 'IntersectingParticles', Name of the output vector containing all intersecting particles

Param SideBoundaryWidth:

Default = 70.0, Distance from the side edge where there should be no vertices.

Param TopBoundaryWidth:

Default = 90.0, Distance from the top detector edge where there should be no vertices.

HomogenizedQTot

"HomogenizedQTot" (C++ I3Module)

<undocumented>

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

Default = 'QTot', Name of output object

Param Pulses:

Default = 'OfflinePulses', Name of pulse series to use

Param VertexTime:

Default = '', Name of vertex time on which to impose charge causality requirements (ignored if blank)

LayerVeto

"LayerVeto" (C++ I3Module)

<undocumented>

Param BadDOMList:

Default = 'BadDomsList', Name of the list of DOMs that do not produce data

Param Geometry:

Default = 'I3Geometry', Name of geometry to use

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

Default = 'LayerVeto', Prefix for output quantities

Param Pulses:

Default = 'OfflinePulsesHLCNoDeepCore', Name of the pulse series to examine for veto hits

Param QMax:

Default = 250.0, Maximum charge required to end the veto window

Param QMin:

Default = 3.0, Minimum charge required to end the veto window

Param QScale:

Default = 24.0, For total charges between QMin and QMax, require QTotal/QScale charge to end the veto window

Param TagThreshold:

Default = inf, Charge threshold for tagging events on outer layer

Param TimeWindow:

Default = 3000.0, Maximum length of the veto window

Param VetoLayers:

Default = None, Callback to define veto layers

TauGeneratesMuon

"TauGeneratesMuon" (C++ I3Module)

<undocumented>

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

Default = 'I3MCTree', Name of I3MCTree containing Monte Carlotruth information

Param OutgoingMuonName:

Default = 'OutgoingMuon', Name of I3Particle containing the MC particle corresponding to the outgoing muon

Param OutputBool:

Default = 'TauGeneratesMuon', Name of I3Bool containing the veto pass decision

VHESelfVeto

"VHESelfVeto" (C++ I3Module)

<undocumented>

Param BottomBoundaryWidth:

Default = 10.0, Distance from the bottom detector edge where there should be no hits.

Param DustLayer:

Default = -135, Mid-detector layer that should contain no hits.

Param DustLayerWidth:

Default = 80.0, Mid-detector layer boundary width – only applies below the dust layer

Param Geometry:

Default = 'I3Geometry', Name of geometry object to use

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

Default = 'VHESelfVeto', Name of I3Bool containing the veto pass decision

Param OutputVertexPos:

Default = 'VHESelfVetoVertexPos', Name of I3Position containing the vertex position guess

Param OutputVertexTime:

Default = 'VHESelfVetoVertexTime', Name of I3Double containing the vertex time guess

Param Pulses:

Default = 'OfflinePulses', Name of pulse series to use

Param TimeWindow:

Default = 3000.0, Size of sliding time window to examine.

Param TopBoundaryWidth:

Default = 90.0, Distance from the top and side detector edge where there should be no hits.

Param VertexThreshold:

Default = 250.0, Number of PE in the sliding time window that constitudes a vertex detection

Param VetoThreshold:

Default = 3.0, Maximum number of PE permitted within the detector boundary before the vertex time

VertexInFiducialVolume

"VertexInFiducialVolume" (C++ I3Module)

<undocumented>

Param BottomBoundaryWidth:

Default = 10.0, Distance from the bottom detector edge where there should be no vertices.

Param DustLayer:

Default = nan, Mid-detector layer that should contain no hits.

Param DustLayerWidth:

Default = nan, Mid-detector layer boundary width – only applies below the dust layer

Param Geometry:

Default = 'I3Geometry', Name of geometry object to use

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

Default = 'I3MCTree', Name of I3MCTree containing Monte Carlotruth information

Param NumVerticesName:

Default = 'NumVerticesInFiducialVolume', Number of vertices for this event

Param OutputBool:

Default = 'VertexInFiducialVolume', Name of I3Bool containing the veto pass decision

Param SideBoundaryWidth:

Default = 70.0, Distance from the side edge where there should be no vertices.

Param TopBoundaryWidth:

Default = 90.0, Distance from the top detector edge where there should be no vertices.

Param VertexIncomingNeutrinoName:

Default = 'VertexIncomingNeutrino', Name of I3Particle containing the MC particle corresponding to the incoming neutrino

Param VertexOutgoingHadronName:

Default = 'VertexOutgoingHadron', Name of I3Particle containing the MC particle corresponding to the outgoing hadron

Param VertexOutgoingLeptonName:

Default = 'VertexOutgoingLepton', Name of I3Particle containing the MC particle corresponding to the outgoing lepton

Param VertexPosName:

Default = 'VertexPosition', Name of I3Position containing the MC vertex position

Param VertexTimeName:

Default = 'VertexTime', Name of I3Double containing the MC vertex time