Functions | |
def | configure |
def | run |
def DybAlg::DefaultFilter::configure | ( | ) |
def DybAlg::DefaultFilter::run | ( | app | ) |
Add filtering algorithm to the job
Definition at line 16 of file DefaultFilter.py.
00016 : 00017 ''' 00018 Add filtering algorithm to the job 00019 ''' 00020 # Store all Recon data 00021 reconFilter = FilterAlg("ReconFilter") 00022 reconFilter.ClearStore = True # First filter should clear storage 00023 reconFilter.StorePath = "/Event/Rec/RecHeader" 00024 app.addAlgorithm(reconFilter) 00025 00026 # Save readout data for singles events in all detectors with a prescale. 00027 singlesReadoutFilter = FilterAlg("SinglesReadoutFilter") 00028 # Secondary filters shouldn't re-clear storage 00029 singlesReadoutFilter.ClearStore = False 00030 singlesReadoutFilter.StorePath = "/Event/Readout/ReadoutHeader" 00031 singlesReadoutFilter.Prescale = 0.01 00032 app.addAlgorithm(singlesReadoutFilter) 00033 00034 # Save AD coincidence readouts based on coincidence time window 00035 coincFilter = CoincidenceFilterAlg("AdCoincidenceFilter") 00036 #coincFilter.StorePaths = ["/Event/Readout/ReadoutHeader"] 00037 coincFilter.StorePaths = ["/Event/Readout/ReadoutHeader", 00038 "/Event/SimReadout/SimReadoutHeader", 00039 "/Event/SimTrig/SimTrigHeader", 00040 "/Event/Elec/ElecHeader", 00041 "/Event/Sim/SimHeader", 00042 "/Event/Gen/GenHeader"] 00043 coincFilter.CoincidenceWindow = 2.0 * units.millisecond 00044 # Identify coincidences in same AD only 00045 coincFilter.AdOnly = True 00046 # Save other detector readouts occuring between prompt/delayed readouts 00047 coincFilter.SaveIntermediate = True 00048 # Save readouts occuring in other detectors in small time window 00049 # before prompt AD readout 00050 coincFilter.SaveNeighbors = True 00051 coincFilter.NeighborWindow = 1.0 * units.microsecond 00052 app.addAlgorithm(coincFilter) 00053 pass pass