示例#1
0
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)
示例#2
0
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)