00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 from DybAlg.FilterAlgs import FilterAlg, CoincidenceFilterAlg
00011 import GaudiKernel.SystemOfUnits as units
00012
00013 def configure():
00014 return
00015
00016 def run(app):
00017 '''
00018 Add filtering algorithm to the job
00019 '''
00020
00021 reconFilter = FilterAlg("ReconFilter")
00022 reconFilter.ClearStore = True
00023 reconFilter.StorePath = "/Event/Rec/RecHeader"
00024 app.addAlgorithm(reconFilter)
00025
00026
00027 singlesReadoutFilter = FilterAlg("SinglesReadoutFilter")
00028
00029 singlesReadoutFilter.ClearStore = False
00030 singlesReadoutFilter.StorePath = "/Event/Readout/ReadoutHeader"
00031 singlesReadoutFilter.Prescale = 0.01
00032 app.addAlgorithm(singlesReadoutFilter)
00033
00034
00035 coincFilter = CoincidenceFilterAlg("AdCoincidenceFilter")
00036
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
00045 coincFilter.AdOnly = True
00046
00047 coincFilter.SaveIntermediate = True
00048
00049
00050 coincFilter.SaveNeighbors = True
00051 coincFilter.NeighborWindow = 1.0 * units.microsecond
00052 app.addAlgorithm(coincFilter)
00053 pass