Modules for IceTop pulse extraction and calibration.
Performs several sanity checks on the GCD data. Outputs lists of bad DOMs, tanks, and stations. These lists will be written to the DetectorStatus (D) frame. Therefore, it is essential to store D frames after processing.
The default is to perform all checks (both CheckGainCalibration and CheckTimeCalibration are on).
Extract pulses from HLC waveforms and calibrate to PE and/or VEM.
The pulse charge is determined by integrating the whole waveform. Pulse time is defined by the “leading edge”, i.e. the slope between the bins where 10 and 90% of the first peak are reached extrapolated to the baseline. The trailing edge of the pulse is defined as the point where the waveform drops below 10% of the first pulse for the last time. This is used to calculate the pulse width. Furthermore the rise time of the 10-90% slope and the pulse amplitude are calculated.
Treats SLC charge stamps.
Calculates baseline parameters from a given range of ATWD/FADC bins for monitoring:
Converts I3RecoPulses from PE to VEM. Use this module to calibrate pulses transferred as superdst. Pulse time and all other properties of the pulses will remain unchaged.
A typedef for an I3Map<OMKey, std::vector<I3IceTopBaseline> > storing I3IceTopBaseline information about waveforms.
I3IceTopBaseline stores information about the IceTop-style baseline of a waveform. These parameters are calculated by I3IceTopBaselineModule.
Waveform source (ATWD or FADC)
ATWD channel, undefined in case of FADC
ATWD chip ID, undefined in case of FADC
Average baseline (voltage)
Baseline slope (voltage/time)
Variation of waveform baseline (voltage)
A typedef for I3Map<OMKey, std::vector<I3TopPulseInfo> > storing I3TopPulseInfo objects.
Stores additional parameters of an IceTop pulse.
Pulse status. Can be OK, Saturated, BadCharge, BadTime.
Amplitude of the waveform (voltage)
Risetime of the first peak of the waveform
Trailing edge of the waveform
ATWD channel
ATWD Chip, from I3Waveform::GetSourceIndex()