def hltApp(partID, partName, percent, print_freq, delay=None, buffers=['IN', 'OUT'], decode=False, type=None, event_type=None, partitionBuffers=False): mepMgr = mepManager(partID, partName, buffers, partitionBuffers) mepMgr.HandleSignals = True runable = evtRunable(mepMgr) if event_type is None: evtSel = mbmSelector(input=buffers[0], type=type, decode=decode) else: evtSel = mbmSelector(input=buffers[0], type=type, decode=decode, event_type=event_type) evtdata = evtDataSvc() evtPers = rawPersistencySvc() algs = [storeExplorer(load=1, freq=print_freq)] if delay: delay_alg = Configs.LHCb__DelaySleepAlg('Delay') delay_alg.DelayTime = 0 delay_alg.MicroDelayTime = int(delay) algs.append(delay_alg) seq = CFG.Sequencer('SendSequence') seq.Members = [prescaler(percent=percent), evtMerger(buffer=buffers[1])] algs.append(seq) return _application('NONE', extsvc=[monSvc(), mepMgr, evtSel], runable=runable, algs=algs)
def defaultFilterApp(partID, partName, percent, print_freq): mepMgr = mepManager(partID, partName, ['Events', 'Send']) mepMgr.HandleSignals = True runable = evtRunable(mepMgr) evtSel = mbmSelector('Events') evtdata = evtDataSvc() evtPers = rawPersistencySvc() seq = CFG.Sequencer('SendSequence') seq.Members = [ prescaler(percent=percent), Configs.LHCb__DecisionSetterAlg('DecisionSetter') ] ###seq.Members = [prescaler(percent=percent)] algs = [storeExplorer(load=1, freq=print_freq), seq] #delay = Configs.LHCb__DelaySleepAlg('Delay') #delay.DelayTime = 999999; #algs.append(delay) return _application('NONE', extsvc=[monSvc(), mepMgr, evtSel], runable=runable, algs=algs)