| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

DefaultFilter.py

Go to the documentation of this file.
00001 #!/usr/bin/env python
00002 #
00003 # Default first-pass filter for reconstructed data.
00004 #
00005 # Usage:
00006 #   nuwa.py -o reconData.root DybAlg.DefaultFilter fullData.root
00007 #
00008 
00009 # Load GaudiPython
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     # 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
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:40:40 2011 for DybAlg by doxygen 1.4.7