Project vemcal

Invoke with: import icecube.vemcal

C++ I3Modules

I3HGLGPairSelector

"I3HGLGPairSelector" (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 InputPulses:

Default = 'IceTopVEMPulses', Name of input I3RecoPulseSeriesMap

Param OutputPulseMask:

Default = 'IceTopHGLGData', Name of output I3RecoPulseSeriesMapMask which contains only HG-LG pairs.

I3ITSLCCalExtractor

"I3ITSLCCalExtractor" (C++ I3Module)

This module extracts all the information which is needed to perform the SLC calibration and writes the data in a condensed format to the frame.

Param IcePickServiceKey:

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

Param IceTopDowngradedPulses:

Default = 'IceTopHLCasSLCPulses_forSLCcal', Name of downgraded IceTop HLC->SLC pulses in frame.

Param IceTopRegularHLCPulses:

Default = 'IceTopHLCVEMPulses', Name of IceTop HLC pulses in frame.

Param IceTopWaveforms:

Default = 'OfflineCalibratedIceTopATWD_SLC_2', Name of IceTop Waveforms (for harvesting chip/atwd) in frame.

Param If:

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

Param SLCCalData:

Default = 'I3ITSLCCalData', Name of the SLCCal data container in which the data is written to the frame

I3VEMCalExtractor

"I3VEMCalExtractor" (C++ I3Module)

This module extracts all the information which is needed to perform the muon calibration and writes the data in a condensed format to the frame.

Param IcePickServiceKey:

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

Param IceTopMinBiasPulseInfoName:

Default = 'IceTopMinBiasPulseInfo', Name of the IceTop pulse info series connected with IceTopMinBiasPulses.

Param IceTopMinBiasPulsesName:

Default = 'IceTopMinBiasPulses', Name of IceTop MinBias pulses in frame.

Param IceTopPulseInfoName:

Default = 'IceTopPulseInfo', Name of the IceTop pulse info series connected with IceTopPulses.

Param IceTopPulsesName:

Default = 'IceTopPulses', Name of normal IceTop physics pulses in frame.

Param If:

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

Param ShowerVeto:

Default = '', Name of IceTop raw data in frame. If specified it will be used as an air shower veto

Param VEMCalDataName:

Default = 'I3VEMCalData', Name of the VEMCal data container in which the data is written to the frame

Python I3Modules

SLCCalibRunFitter

SLCCalibRunFitter (Python I3Module)

This module collects charges from the I3ITSLCCalData frame object and fits a straight line to them by analytically minimizing a least squares function. This is done for each DOM and each ATWD. It stores the results in a JSON or HDF5 file.

Param ITSLCCalData:

Default = 'I3ITSLCCalData', Where to find the lightweight stored data in the frame

Param NPointsThresh:

Default = 3, Number of points threshold to write output

Param OutputDirectory:

Default = '.', Directory (a temporary space) to put the .h5/.json output and any other outputs

Param OutputFilename:

Default = '', HDF or JSON filename where to store the result (Default = construct a JSON filename from run number)

Param Streams:

Default = icetray.I3Frame.DAQ, Runs this on Q or P frames? (default = Q