Example #1
0
def _readTAEROOT():
    app = ApplicationMgr()
    mdfCheck()
    CFG.importOptions('$ROOTCNVROOT/options/Setup.opts')
    CFG.EventSelector().Input = [
        "DATA='PFN:taeROOT.dat' SVC='Gaudi::RootEvtSelector'"
    ]
    CFG.EventSelector().PrintFreq = 200
    return app
Example #2
0
def _readMIF(test_castor=None):
    print_header('MDF', 'ReadMIF')
    mdfCheck()
    CFG.EventSelector().PrintFreq = 1000
    CFG.EventSelector().Input = [
        "DATA='file://mifData.dat' SVC='LHCb::MIFSelector'"
    ]
    CFG.IODataManager().AgeLimit = 5
    return ApplicationMgr()
Example #3
0
def mdf2mbmReproApp(partID,
                    partName,
                    buffers,
                    input,
                    partitionBuffers=True,
                    routing=0x1):
    mepMgr = mepManager(partID,
                        partName,
                        buffers,
                        partitionBuffers=partitionBuffers)
    runable = evtRunable(mepMgr)
    evtSel = CFG.EventSelector()
    evtSel.PrintFreq = 100
    evtSel.Input = input
    evtdata = evtDataSvc()
    evtPers = rawPersistencySvc()
    merger = evtMerger(buffer=buffers[0],
                       name='MDF2MBM',
                       location='DAQ/RawEvent',
                       routing=routing,
                       datatype=MDF_BANKS)
    # If the MDF record should be directly manipulated: Need to tweak FID algs and merger
    merger.DataType = MDF_BANKS
    add = fidAdd2Alg(location='/Event', datatype=MDF_BANKS)
    prt = fidPrintAlg(location='/Event', datatype=MDF_BANKS)
    # If all starts from the rawEvent:
    #add                  = fidAddAlg()
    #prt                  = fidPrintAlg()
    algs = [add, prt, merger]
    return _application('NONE',
                        extsvc=[monSvc(), mepMgr, evtSel],
                        runable=runable,
                        algs=algs)
Example #4
0
def mdf2mbmApp(partID,
               partName,
               buffers,
               input,
               partitionBuffers=True,
               routing=0x1):
    mepMgr = mepManager(partID,
                        partName,
                        buffers,
                        partitionBuffers=partitionBuffers)
    runable = evtRunable(mepMgr)
    evtSel = CFG.EventSelector()
    evtSel.PrintFreq = 100
    evtSel.Input = input
    evtdata = evtDataSvc()
    evtPers = rawPersistencySvc()
    algs = [
        evtMerger(buffer=buffers[0],
                  name='MDF2MBM',
                  location='DAQ/RawEvent',
                  routing=routing)
    ]
    return _application('NONE',
                        extsvc=[monSvc(), mepMgr, evtSel],
                        runable=runable,
                        algs=algs)
Example #5
0
def setData(test_castor=False):
    sel = CFG.EventSelector()
    sel.PrintFreq = 200
    sel.Input = [
        "DATA='LFN:/user/frank/markus/mdf_1.dat' SVC='LHCb::MDFSelector'",
        "DATA='PFN:root:file://mdfData_0.dat'        SVC='LHCb::MDFSelector'",
        "DATA='root:file:mdfData_2.dat'              SVC='LHCb::MDFSelector'",
        "DATA='PFN:root:mdfData_3.dat'               SVC='LHCb::MDFSelector'",
        "DATA='root:mdfData_4.dat'                   SVC='LHCb::MDFSelector'",
        "DATA='PFN:root:file://" + base +
        "/mdfData_5.dat'        SVC='LHCb::MDFSelector'",
        "DATA='PFN:root:file:" + base +
        "/mdfData_6.dat'          SVC='LHCb::MDFSelector'", "DATA='PFN:root:" +
        base + "/mdfData_7.dat'               SVC='LHCb::MDFSelector'",
        "DATA='root:file://" + base +
        "/mdfData_8.dat'            SVC='LHCb::MDFSelector'",
        "DATA='root:file:" + base +
        "/mdfData_9.dat'              SVC='LHCb::MDFSelector'", "DATA='" +
        base + "/mdfData_10.dat'                       SVC='LHCb::MDFSelector'"
    ]
    if test_castor:
        sel.Input += [
            "DATA='root:rfio:/castor/cern.ch/user/f/frankb/mdfData_11.dat' SVC='LHCb::MDFSelector'",
            "DATA='root:castor:/castor/cern.ch/user/f/frankb/mdfData_12.dat' SVC='LHCb::MDFSelector'",
            "DATA='castor:/castor/cern.ch/user/f/frankb/mdfData_13.dat'      SVC='LHCb::MDFSelector'"
        ]
    return sel
Example #6
0
def _readTAE():
    app = ApplicationMgr()
    mdfCheck()
    CFG.importOptions('$ROOTCNVROOT/options/Setup.opts')
    CFG.EventSelector().Input = [
        "DATA='file://taeData.dat' SVC='LHCb::MDFSelector'"
    ]
    CFG.EventSelector().PrintFreq = 200
    mini = CFG.OutputStream('TAEMini')
    app.OutStream += [mini]
    mini.ItemList = [
        '/Event#1', '/Event/DAQ#1', '/Event/Prev1/DAQ', '/Event/Prev2',
        '/Event/Next1/DAQ/RawEvent'
    ]
    mini.Output = "DATAFILE='PFN:taeROOT.dat' SVC='RootCnvSvc' OPT='RECREATE'"
    return app
Example #7
0
def _readROOT(test_castor=None):
    print_header('MDF', 'ReadROOT')
    CFG.importOptions('$ROOTCNVROOT/options/Setup.opts')
    mdfCheck()
    sel = CFG.EventSelector()
    sel.PrintFreq = 200
    sel.Input = ["DATA='PFN:mdfROOT.dat' SVC='Gaudi::RootEvtSelector'"]
    CFG.IODataManager().AgeLimit = 5
    return ApplicationMgr()
Example #8
0
def dimFileReaderApp(partID,
                     partName,
                     buffer,
                     partitionBuffers=True,
                     routing=0x1):
    mepMgr = mepManager(partID,
                        partName, [buffer],
                        partitionBuffers=partitionBuffers)
    runable = dimFileReaderRunable()
    evtSel = CFG.EventSelector()
    evtSel.PrintFreq = 1000
    evtdata = evtDataSvc()
    evtPers = rawPersistencySvc()
    algs = [
        evtMerger(buffer=buffer,
                  name='Writer',
                  location='DAQ/RawEvent',
                  routing=routing)
    ]
    return _application('NONE',
                        extsvc=[monSvc(), mepMgr, evtSel],
                        runable=runable,
                        algs=algs)