Observables ============= What's in the frame --------------------- Everything from `Level 2a processing `_ except: .. table:: Objects *explicitly removed* before L3 processing +---------------------------------------------+ | Key | +=============================================+ | NFEMergedPulses | +---------------------------------------------+ | NFEMergedPulsesExtraInfo | +---------------------------------------------+ | TWNFEMergedPulsesHLC | +---------------------------------------------+ plus everything added at Level 3: .. table:: Objects added at L3 ================================================== =============================================== ================================= Key produced by Module/Segment Notes ================================================== =============================================== ================================= CascadeL3_Containment CascadeL3_IC79.level3.cuts.ContainmentCut Event passed containment criterion CascadeL3_HighEnergyCut CascadeL3_IC79.level3.cuts.HighEnergyCut Event passed because ACER energy > 10 TeV CascadeL3_LLHRatioCut CascadeL3_IC79.level3.cuts.HighEnergyCut Event passed LLHRatio/SPE zenith cut CoreRemovalPulses_0 I3CascadeFitCoreRemoval OfflinePulses split by distance from cascade vertex (core) CoreRemovalPulses_1 I3CascadeFitCoreRemoval (corona) CoreRemoval_CascadeLlhVertexFit_0 CascadeL3_IC79.level3.reco.CascadeLlhVertexFit Calculated from SRTCoreRemovalPulses_0 CoreRemoval_CascadeLlhVertexFit_0Params CascadeL3_IC79.level3.reco.CascadeLlhVertexFit CoreRemoval_CascadeLlhVertexFit_0_CLastSeed CascadeL3_IC79.level3.reco.CascadeLlhVertexFit Calculated from SRTCoreRemovalPulses_0 CoreRemoval_CascadeLlhVertexFit_0_CLastSeedParams CascadeL3_IC79.level3.reco.CascadeLlhVertexFit CoreRemoval_CascadeLlhVertexFit_1 CascadeL3_IC79.level3.reco.CascadeLlhVertexFit Calculated from SRTCoreRemovalPulses_1 CoreRemoval_CascadeLlhVertexFit_1Params CascadeL3_IC79.level3.reco.CascadeLlhVertexFit CoreRemoval_CascadeLlhVertexFit_1_CLastSeed CascadeL3_IC79.level3.reco.CascadeLlhVertexFit Calculated from SRTCoreRemovalPulses_1 CoreRemoval_CascadeLlhVertexFit_1_CLastSeedParams CascadeL3_IC79.level3.reco.CascadeLlhVertexFit CoreRemoval_DipoleFit_0 I3DipoleFit Calculated from SRTCoreRemovalPulses_0 CoreRemoval_DipoleFit_0Params I3DipoleFit CoreRemoval_DipoleFit_1 I3DipoleFit Calculated from SRTCoreRemovalPulses_1 CoreRemoval_DipoleFit_1Params I3DipoleFit CoreRemoval_SPEFit_0 CascadeL3_IC79.level3.reco.I3SPEFitter Calculated from SRTCoreRemovalPulses_0 CoreRemoval_SPEFit_0_LinefitSeed CascadeL3_IC79.level3.reco.I3SPEFitter CoreRemoval_SPEFit_1 CascadeL3_IC79.level3.reco.I3SPEFitter Calculated from SRTCoreRemovalPulses_1 CoreRemoval_SPEFit_1_LinefitSeed CascadeL3_IC79.level3.reco.I3SPEFitter CredoFit CascadeL3_IC79.level3.credo.CredoFit Calculated from TWOfflinePulsesHLC, seeded with CredoFit_ForgedSeed CredoFitContained CascadeL3_IC79.level3.cuts.ContainmentCut Credo vertex was inside the polygon defined by the outer strings CredoFitFillRatio CascadeL3_IC79.level3.cutparams.FillRatio Calculated from CredoFit and OfflinePulses CredoFitFitParams CascadeL3_IC79.level3.credo.CredoFit CredoFit_ForgedSeed CascadeL3_IC79.level3.credo.CredoFit Position/time from CascadeLlhVertexFit, direction from PoleToI, energy from AtmCscdEnergyReco MonopodFit CascadeL3_IC79.level3.credo.MonopodFit Calculated from OfflinePulses, seeded with CredoFit MonopodFitFitParams CascadeL3_IC79.level3.credo.MonopodFit I3LogLikelihoodFitParams + MonopodFitParams from Monopod (the module) SRTCoreRemovalPulses_0 I3SeededRTCleaning from CoreRemovalPulses_0 SRTCoreRemovalPulses_1 I3SeededRTCleaning from CoreRemovalPulses_1 SRTTimeSplitPulses_0 I3SeededRTCleaning from TimeSplitPulses_0 SRTTimeSplitPulses_1 I3SeededRTCleaning from TimeSplitPulses_1 TWOfflinePulsesHLCMaxQRing CascadeL3_IC79.level3.cuts.ContainmentCut Ring of strings with the highest-charge DOM TWSRTCLast I3CLastModule Calculated from TWSRTOfflinePulses TWSRTCLastParams I3CLastModule TWSRTDipoleFit I3DipoleFit Calculated from TWSRTOfflinePulses TWSRTDipoleFitParams I3DipoleFit TWSRTLineFit improvedLinefit.simple Calculated from TWSRTOfflinePulses TWSRTLineFitParams improvedLinefit.simple TimeSplitPulses_0 CascadeL3_IC79.level3.reco.HoboTimeSplitter OfflinePulses, split on the mean time of the HLC pulses (first half) TimeSplitPulses_1 CascadeL3_IC79.level3.reco.HoboTimeSplitter (second half) TimeSplit_CascadeLlhVertexFit_0 CascadeL3_IC79.level3.reco.CascadeLlhVertexFit Calculated from SRTTimeSplitPulses_0 TimeSplit_CascadeLlhVertexFit_0Params CascadeL3_IC79.level3.reco.CascadeLlhVertexFit TimeSplit_CascadeLlhVertexFit_0_CLastSeed CascadeL3_IC79.level3.reco.CascadeLlhVertexFit Calculated from SRTTimeSplitPulses_0 TimeSplit_CascadeLlhVertexFit_0_CLastSeedParams CascadeL3_IC79.level3.reco.CascadeLlhVertexFit TimeSplit_CascadeLlhVertexFit_1 CascadeL3_IC79.level3.reco.CascadeLlhVertexFit Calculated from SRTTimeSplitPulses_1 TimeSplit_CascadeLlhVertexFit_1Params CascadeL3_IC79.level3.reco.CascadeLlhVertexFit TimeSplit_CascadeLlhVertexFit_1_CLastSeed CascadeL3_IC79.level3.reco.CascadeLlhVertexFit Calculated from SRTTimeSplitPulses_1 TimeSplit_CascadeLlhVertexFit_1_CLastSeedParams CascadeL3_IC79.level3.reco.CascadeLlhVertexFit TimeSplit_DipoleFit_0 I3DipoleFit Calculated from SRTTimeSplitPulses_0 TimeSplit_DipoleFit_0Params I3DipoleFit TimeSplit_DipoleFit_1 I3DipoleFit Calculated from SRTTimeSplitPulses_1 TimeSplit_DipoleFit_1Params I3DipoleFit TimeSplit_SPEFit_0 CascadeL3_IC79.level3.reco.I3SPEFitter Calculated from SRTTimeSplitPulses_0 TimeSplit_SPEFit_0_LinefitSeed CascadeL3_IC79.level3.reco.I3SPEFitter TimeSplit_SPEFit_1 CascadeL3_IC79.level3.reco.I3SPEFitter Calculated from SRTTimeSplitPulses_1 TimeSplit_SPEFit_1_LinefitSeed CascadeL3_IC79.level3.reco.I3SPEFitter ================================================== =============================================== ================================= Distributions at Level 3 --------------------------- .. plot:: :scale: 50 :caption: Level 2 reconstructions from plot_observable import * plot_observable('spezenith', 'l3_observables.hdf5', True) plot_observable('cscdllh_rlogl', 'l3_observables.hdf5') plot_observable('spe_rlogl', 'l3_observables.hdf5') .. plot:: :scale: 50 :caption: Level 3 cut parameters from plot_observable import * plot_observable('llhratio', 'l3_observables.hdf5') plot_observable('acer_energy', 'l3_observables.hdf5') plot_observable('fill_ratio', 'l3_observables.hdf5') .. plot:: :scale: 50 :caption: Distance between core-split CscdLlh vertices from plot_observable import * plot_observable('coresplit_distance', 'l3_observables.hdf5') .. plot:: :scale: 50 :caption: Core-split LineFit speeds from plot_observable import * plot_observable('coresplit_linefit_speed_0', 'l3_observables.hdf5') plot_observable('coresplit_linefit_speed_1', 'l3_observables.hdf5') plot_observable('coresplit_linefit_speed_diff', 'l3_observables.hdf5') .. plot:: :scale: 50 :caption: Core-split SPE zenith from plot_observable import * plot_observable('coresplit_spezenith0', 'l3_observables.hdf5') plot_observable('coresplit_spezenith1', 'l3_observables.hdf5') plot_observable('coresplit_spediff', 'l3_observables.hdf5') .. plot:: :scale: 50 :caption: Distance between time-split CscdLlh vertices from plot_observable import * plot_observable('timesplit_distance', 'l3_observables.hdf5') .. plot:: :scale: 50 :caption: Time-split LineFit speeds from plot_observable import * plot_observable('timesplit_linefit_speed_0', 'l3_observables.hdf5') plot_observable('timesplit_linefit_speed_1', 'l3_observables.hdf5') plot_observable('timesplit_linefit_speed_diff', 'l3_observables.hdf5') .. plot:: :scale: 50 :caption: Time-split SPE zenith from plot_observable import * plot_observable('timesplit_spezenith0', 'l3_observables.hdf5') plot_observable('timesplit_spezenith1', 'l3_observables.hdf5') plot_observable('timesplit_spediff', 'l3_observables.hdf5') .. plot:: :scale: 50 :caption: Reconstructions with TWSRT-cleaned pulses from plot_observable import * plot_observable('dipole_speed', 'l3_observables.hdf5') plot_observable('dipole_speedz', 'l3_observables.hdf5') plot_observable('srtlinefit_speed', 'l3_observables.hdf5') .. plot:: :scale: 50 :caption: Credo from plot_observable import * plot_observable('credo_zenith', 'l3_observables.hdf5') plot_observable('credo_azimuth', 'l3_observables.hdf5') plot_observable('credo_z', 'l3_observables.hdf5') plot_observable('credo_energy', 'l3_observables.hdf5') plot_observable('credo_logl', 'l3_observables.hdf5') plot_observable('credo_rlogl', 'l3_observables.hdf5') .. plot:: :scale: 50 :caption: Monopod from plot_observable import * plot_observable('monopod_zenith', 'l3_observables.hdf5') plot_observable('monopod_azimuth', 'l3_observables.hdf5') plot_observable('monopod_z', 'l3_observables.hdf5') plot_observable('monopod_energy', 'l3_observables.hdf5') plot_observable('monopod_logl', 'l3_observables.hdf5') plot_observable('monopod_rlogl', 'l3_observables.hdf5') plot_observable('monopod_qratio', 'l3_observables.hdf5')