What’s in files made at pole in PnF?¶
PnF generates 3 files based on the online processing and filtering results.
PFRaw - File containing all raw DAQ data for every event
PFDST - File containing the SuperDST record for all events.
Additionally containing raw DAQ data for events saving these (HighQ, etc)
PFFilt - File containing SuperDST record for pole selected events
Selection based on trigger criteria (DeepCore, IceTop, SMT 12, etc)
Additionally, keeping online reconstruction results for OnlineL2, alert events,
PFRaw¶
Contains:
I3DAQData - I3Vector<char> - Raw undecoded DAQ data blob for event
I3EventHeader - I3EventHeader - Decoded I3EventHeader for event
OnlineFilterMask - I3Map<string, I3FilterResult> - Results from online event selections
PFDST¶
Contains:
I3SuperDST - I3SuperDST - SuperDST encoded RecoPulses for InIce and IceTop
DSTTriggers - I3SuperDSTTriggerSeries - Compact DST trigger record
I3EventHeader - I3EventHeader - Decoded I3EventHeader for event
OnlineFilterMask - I3Map<string, I3FilterResult> - Results from online event selections
I3DAQDataIceTop - I3Vector<char> - Raw DAQ format IceTop waveforms
I3DAQDataTrimmed - I3Vector<char> - Raw DAQ format for Seatbelt failing readouts
I3DAQData - I3Vector<char> - Raw undecoded DAQ data blob for event
Optional: only if HighQ/FRT/MinBias filters request (Online Bool: KeepAllWaveforms_MinBias)
PFFilt¶
There are several options that can be returned in the PFFilt file, depending on online event selections, and objects from online InIceSplits are enumerated with an _InIceSplit<N> attached (_InIceSplit0, _InIceSplit1,…)
Events passing NO SELECTIONS contain:
I3DST22Header - I3DSTHeader16 - Header with broad timing normalization info (not in every event)
I3DST22_InIceSplit<N> - I3DST16 - Short summary info packet for an event (no hits)
I3ITSLCCalData - I3ITSLCCalData - Online IceTop SLC calibration record (only present if not empty)
I3VEMCalData - I3VEMCalData - Online IceTop VEMCal calibration record (only present if not empty)
Events passing the basic “KeepSuperDST” criteria (Online Bool:(Keep_SuperDST_23 OR KeepAllWaveforms_MinBias)
I3SuperDST - I3SuperDST - SuperDST encoded RecoPulses for InIce and IceTop
DSTTriggers - I3SuperDSTTriggerSeries - Compact DST trigger record
I3EventHeader - I3EventHeader - Decoded I3EventHeader for event
OnlineFilterMask - I3Map<string, I3FilterResult> - Results from online event selections
I3DST22Header - I3DSTHeader16 - Header with broad timing normalization info (not in every event)
I3DST22_InIceSplit<N> - I3DST16 - Short summary info packet for an event (no hits)
I3DAQDataTrimmed - I3Vector<char> - Raw DAQ format for Seatbelt failing readouts (only present if not empty)
I3DAQDataIceTop - I3Vector<char> - Raw DAQ format IceTop waveforms
Optional - only kept for “interesting IceTop events (Online Bool: KeepIceTopWaveforms)
I3DAQData - I3Vector<char> - Raw undecoded DAQ data blob for event
Optional: only if HighQ/FRT/MinBias filters request (Online Bool: KeepAllWaveforms_MinBias)
I3ITSLCCalData - I3ITSLCCalData - Online IceTop SLC calibration record (only present if not empty)
I3VEMCalData - I3VEMCalData - Online IceTop VEMCal calibration record (only present if not empty)
PFrameEncoded_InIceSplit<N> - - JSON serialized P-Frame contents from “interesting online splits” (if present)
Saved only for events passing online filters: ‘OnlineL2Filter_23’,’HESEFilter_23’,’GFUFilter_23’
SaturationWindows - - Waveform calibration saturated time range info (only present if not empty)
AlertNamesPassed_InIceSplit0<N> - I3Vector<string> - List of Alerts that this event passed (only present if not empty)
AlertShortFollowupMsg_InIceSplit<N> - I3PODHolder<string> - JSON encoded brief alert summary info message
AlertFullFollowupMsg_InIceSplit<N> - I3PODHolder<string> - JSON serialized full P-Frame content for followup reconstructions