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
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()
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)
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)
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
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
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()
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)